From 8b0a3ec18db880d46b37a7857176ff42224f96de Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Sat, 23 May 2026 23:49:43 +0000 Subject: [PATCH 01/14] feat(genomic): add Constructive license template Add CONSTRUCTIVE.txt to the bundled license templates with developer-friendly language and a link to the full terms at https://constructive.io/legal/license. The template uses a fixed Interweb, Inc. (Constructive) copyright line instead of the author placeholder since this license applies to Constructive platform-generated code. Also exports CONSTRUCTIVE_LICENSE constant and sorts it after MIT in the license list. --- packages/genomic/__tests__/licenses.test.ts | 10 +++++++ .../licenses-templates/CONSTRUCTIVE.txt | 30 +++++++++++++++++++ packages/genomic/src/licenses.ts | 3 ++ 3 files changed, 43 insertions(+) create mode 100644 packages/genomic/licenses-templates/CONSTRUCTIVE.txt diff --git a/packages/genomic/__tests__/licenses.test.ts b/packages/genomic/__tests__/licenses.test.ts index 81427758..7fe148a4 100644 --- a/packages/genomic/__tests__/licenses.test.ts +++ b/packages/genomic/__tests__/licenses.test.ts @@ -25,6 +25,7 @@ describe('license templates', () => { expect.arrayContaining([ 'MIT', 'APACHE-2.0', + 'CONSTRUCTIVE', 'ISC', 'GPL-3.0', 'BSD-3-CLAUSE', @@ -43,6 +44,15 @@ describe('license templates', () => { expect(content).toContain('All Rights Reserved'); }); + it('renders CONSTRUCTIVE license with fixed Interweb copyright', () => { + const content = renderLicense('CONSTRUCTIVE', context); + expect(content).toContain('Interweb, Inc. (Constructive)'); + expect(content).toContain('2099'); + expect(content).toContain('Constructive platform'); + expect(content).toContain('https://constructive.io/legal/license'); + expect(content).not.toContain('Test User'); + }); + it('handles case-insensitive lookups', () => { expect(isSupportedLicense('mit')).toBe(true); expect(renderLicense('mit', { author: 'User' })).toContain('User'); diff --git a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt new file mode 100644 index 00000000..0100e225 --- /dev/null +++ b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt @@ -0,0 +1,30 @@ +Constructive License + +Copyright (c) {{YEAR}} Interweb, Inc. (Constructive) + +Generated by the Constructive platform (https://constructive.io). + +You own this code. Use it freely — for any purpose, including commercial use. +You can modify it, deploy it, and distribute it as part of your own products. + +Restrictions: + +- You may not use this code to offer Constructive's core platform capabilities + (AI infrastructure, database provisioning, schema generation, or security + policy compilation) as your own hosted service. +- You may not resell the exported code as a standalone product or library. +- You may not repackage the generated framework primitives as your own + developer platform for other builders. + +Generated TypeScript clients and SDKs are fully open source with no +restrictions under their respective licenses. + +Full license terms: https://constructive.io/legal/license + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/genomic/src/licenses.ts b/packages/genomic/src/licenses.ts index fd0e6161..72c2f5b4 100644 --- a/packages/genomic/src/licenses.ts +++ b/packages/genomic/src/licenses.ts @@ -15,6 +15,7 @@ let cachedTemplates: LicenseTemplateMap | null = null; export type SupportedLicense = string; export const DEFAULT_LICENSE = 'MIT'; +export const CONSTRUCTIVE_LICENSE = 'CONSTRUCTIVE'; export const CLOSED_LICENSE = 'CLOSED'; export const LICENSE_VALUE_KEYS = ['LICENSE', 'license']; export const LICENSE_AUTHOR_KEYS = [ @@ -74,6 +75,8 @@ export function listSupportedLicenses(): string[] { return licenses.sort((a, b) => { if (a === DEFAULT_LICENSE) return -1; if (b === DEFAULT_LICENSE) return 1; + if (a === CONSTRUCTIVE_LICENSE) return -1; + if (b === CONSTRUCTIVE_LICENSE) return 1; if (a === CLOSED_LICENSE) return 1; if (b === CLOSED_LICENSE) return -1; return a.localeCompare(b); From b901432dba4508b50dc5dbc11e87e83c46036802 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Sat, 23 May 2026 23:54:58 +0000 Subject: [PATCH 02/14] refactor: tighten Constructive license language MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 'You own this code' → 'You own the application code generated for you' to avoid accidentally transferring ownership of framework IP - 'fully open source with no restrictions' → 'may be distributed under their own applicable open-source licenses, where separately indicated' - Title changed to 'Constructive Generated Code License' --- packages/genomic/__tests__/licenses.test.ts | 1 + .../genomic/licenses-templates/CONSTRUCTIVE.txt | 16 ++++++++-------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/packages/genomic/__tests__/licenses.test.ts b/packages/genomic/__tests__/licenses.test.ts index 7fe148a4..a2c431b0 100644 --- a/packages/genomic/__tests__/licenses.test.ts +++ b/packages/genomic/__tests__/licenses.test.ts @@ -46,6 +46,7 @@ describe('license templates', () => { it('renders CONSTRUCTIVE license with fixed Interweb copyright', () => { const content = renderLicense('CONSTRUCTIVE', context); + expect(content).toContain('Constructive Generated Code License'); expect(content).toContain('Interweb, Inc. (Constructive)'); expect(content).toContain('2099'); expect(content).toContain('Constructive platform'); diff --git a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt index 0100e225..4a531a3f 100644 --- a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt +++ b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt @@ -1,23 +1,23 @@ -Constructive License +Constructive Generated Code License Copyright (c) {{YEAR}} Interweb, Inc. (Constructive) Generated by the Constructive platform (https://constructive.io). -You own this code. Use it freely — for any purpose, including commercial use. -You can modify it, deploy it, and distribute it as part of your own products. +You own the application code generated for you. You may use, modify, deploy, +and distribute it freely, including for commercial purposes. Restrictions: - You may not use this code to offer Constructive's core platform capabilities - (AI infrastructure, database provisioning, schema generation, or security - policy compilation) as your own hosted service. + as a competing hosted service, including AI infrastructure, database + provisioning, schema generation, or security policy compilation. - You may not resell the exported code as a standalone product or library. - You may not repackage the generated framework primitives as your own - developer platform for other builders. + developer platform for third-party builders. -Generated TypeScript clients and SDKs are fully open source with no -restrictions under their respective licenses. +Generated TypeScript clients and SDKs may be distributed under their own +applicable open-source licenses, where separately indicated. Full license terms: https://constructive.io/legal/license From 19203ea922bce7757826796f1725ff4f68a32ebd Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Sat, 23 May 2026 23:55:14 +0000 Subject: [PATCH 03/14] fix: revert license title to 'Constructive License' --- packages/genomic/__tests__/licenses.test.ts | 2 +- packages/genomic/licenses-templates/CONSTRUCTIVE.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/genomic/__tests__/licenses.test.ts b/packages/genomic/__tests__/licenses.test.ts index a2c431b0..8b975d6e 100644 --- a/packages/genomic/__tests__/licenses.test.ts +++ b/packages/genomic/__tests__/licenses.test.ts @@ -46,7 +46,7 @@ describe('license templates', () => { it('renders CONSTRUCTIVE license with fixed Interweb copyright', () => { const content = renderLicense('CONSTRUCTIVE', context); - expect(content).toContain('Constructive Generated Code License'); + expect(content).toContain('Constructive License'); expect(content).toContain('Interweb, Inc. (Constructive)'); expect(content).toContain('2099'); expect(content).toContain('Constructive platform'); diff --git a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt index 4a531a3f..21198a9c 100644 --- a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt +++ b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt @@ -1,4 +1,4 @@ -Constructive Generated Code License +Constructive License Copyright (c) {{YEAR}} Interweb, Inc. (Constructive) From 8a14a1858577a531542d3ed2ace614450ae88263 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Sat, 23 May 2026 23:55:50 +0000 Subject: [PATCH 04/14] fix: 'as separately indicated' wording --- packages/genomic/licenses-templates/CONSTRUCTIVE.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt index 21198a9c..e409a0ea 100644 --- a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt +++ b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt @@ -17,7 +17,7 @@ Restrictions: developer platform for third-party builders. Generated TypeScript clients and SDKs may be distributed under their own -applicable open-source licenses, where separately indicated. +applicable open-source licenses, as separately indicated. Full license terms: https://constructive.io/legal/license From a082e6aeafe77be177ac767b37e052b13bf87f0b Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Sat, 23 May 2026 23:58:41 +0000 Subject: [PATCH 05/14] refactor: tighten Constructive license language per review - Use 'Interweb, Inc. d/b/a Constructive' (matches full license) - Replace 'freely' with 'subject to the restrictions below' - Replace vague 'core platform capabilities' / 'competing hosted service' with specific enumeration + 'multi-tenant service offered to third parties' - Reference 'framework components (as defined in the full license)' instead of undefined 'generated framework primitives' - SDK carve-out now points to 'LICENSE files in those packages' - Remove redundant URL from header line --- packages/genomic/__tests__/licenses.test.ts | 2 +- .../licenses-templates/CONSTRUCTIVE.txt | 26 +++++++++++-------- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/packages/genomic/__tests__/licenses.test.ts b/packages/genomic/__tests__/licenses.test.ts index 8b975d6e..5e5e401c 100644 --- a/packages/genomic/__tests__/licenses.test.ts +++ b/packages/genomic/__tests__/licenses.test.ts @@ -47,7 +47,7 @@ describe('license templates', () => { it('renders CONSTRUCTIVE license with fixed Interweb copyright', () => { const content = renderLicense('CONSTRUCTIVE', context); expect(content).toContain('Constructive License'); - expect(content).toContain('Interweb, Inc. (Constructive)'); + expect(content).toContain('Interweb, Inc. d/b/a Constructive'); expect(content).toContain('2099'); expect(content).toContain('Constructive platform'); expect(content).toContain('https://constructive.io/legal/license'); diff --git a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt index e409a0ea..e8cdaa69 100644 --- a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt +++ b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt @@ -1,23 +1,27 @@ Constructive License -Copyright (c) {{YEAR}} Interweb, Inc. (Constructive) +Copyright (c) {{YEAR}} Interweb, Inc. d/b/a Constructive -Generated by the Constructive platform (https://constructive.io). +Generated by the Constructive platform. -You own the application code generated for you. You may use, modify, deploy, -and distribute it freely, including for commercial purposes. +You own the application code generated for you. You may use, modify, and +deploy it for any purpose, including commercial purposes, subject to the +restrictions below. Restrictions: -- You may not use this code to offer Constructive's core platform capabilities - as a competing hosted service, including AI infrastructure, database - provisioning, schema generation, or security policy compilation. -- You may not resell the exported code as a standalone product or library. -- You may not repackage the generated framework primitives as your own - developer platform for third-party builders. +- You may not use this code to offer database provisioning, schema generation, + security policy compilation, or AI infrastructure as a multi-tenant service + offered to third parties. +- You may not sell, license, or distribute the exported code as a standalone + product or library. +- You may not repackage the framework components generated by Constructive + (as defined in the full license) as your own developer platform or toolchain + for third-party builders. Generated TypeScript clients and SDKs may be distributed under their own -applicable open-source licenses, as separately indicated. +applicable open-source licenses, as indicated by LICENSE files in those +packages. Full license terms: https://constructive.io/legal/license From 7dda5b60a41b5f9edcc0c08c783d65de41b1b91b Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Sat, 23 May 2026 23:59:28 +0000 Subject: [PATCH 06/14] fix: simplify grant language, drop 'for any purpose' --- packages/genomic/licenses-templates/CONSTRUCTIVE.txt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt index e8cdaa69..fa2eafee 100644 --- a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt +++ b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt @@ -4,9 +4,8 @@ Copyright (c) {{YEAR}} Interweb, Inc. d/b/a Constructive Generated by the Constructive platform. -You own the application code generated for you. You may use, modify, and -deploy it for any purpose, including commercial purposes, subject to the -restrictions below. +You own the application code generated for you. You may use, modify, deploy, +and distribute it, including for commercial purposes. Restrictions: From d65f364e48fcf04ce1c167e20d7ef3ab44a29777 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Sun, 24 May 2026 00:06:35 +0000 Subject: [PATCH 07/14] fix: clean up copyright header per feedback - Copyright line: 'Interweb, Inc.' (no DBA suffix) - Generated line: 'Generated by Constructive (https://constructive.io)' --- packages/genomic/__tests__/licenses.test.ts | 4 ++-- packages/genomic/licenses-templates/CONSTRUCTIVE.txt | 5 ++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/genomic/__tests__/licenses.test.ts b/packages/genomic/__tests__/licenses.test.ts index 5e5e401c..7d0e7c96 100644 --- a/packages/genomic/__tests__/licenses.test.ts +++ b/packages/genomic/__tests__/licenses.test.ts @@ -47,9 +47,9 @@ describe('license templates', () => { it('renders CONSTRUCTIVE license with fixed Interweb copyright', () => { const content = renderLicense('CONSTRUCTIVE', context); expect(content).toContain('Constructive License'); - expect(content).toContain('Interweb, Inc. d/b/a Constructive'); + expect(content).toContain('Interweb, Inc.'); expect(content).toContain('2099'); - expect(content).toContain('Constructive platform'); + expect(content).toContain('Generated by Constructive'); expect(content).toContain('https://constructive.io/legal/license'); expect(content).not.toContain('Test User'); }); diff --git a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt index fa2eafee..244baa7a 100644 --- a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt +++ b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt @@ -1,8 +1,7 @@ Constructive License -Copyright (c) {{YEAR}} Interweb, Inc. d/b/a Constructive - -Generated by the Constructive platform. +Copyright (c) {{YEAR}} Interweb, Inc. +Generated by Constructive (https://constructive.io) You own the application code generated for you. You may use, modify, deploy, and distribute it, including for commercial purposes. From 95f5e018f08dd63435a73cf8eb718967ea5164ce Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Sun, 24 May 2026 00:12:13 +0000 Subject: [PATCH 08/14] fix: tighten first restriction clause per feedback --- packages/genomic/licenses-templates/CONSTRUCTIVE.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt index 244baa7a..dc2e04f3 100644 --- a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt +++ b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt @@ -8,9 +8,9 @@ and distribute it, including for commercial purposes. Restrictions: -- You may not use this code to offer database provisioning, schema generation, - security policy compilation, or AI infrastructure as a multi-tenant service - offered to third parties. +- You may not use this code to offer a hosted multi-tenant service providing + database provisioning, schema generation, security policy compilation, + or AI agent infrastructure to third parties. - You may not sell, license, or distribute the exported code as a standalone product or library. - You may not repackage the framework components generated by Constructive From acfa5a9f2b7f8d73a1200b37bc27fb2e345dde40 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Sun, 24 May 2026 00:15:12 +0000 Subject: [PATCH 09/14] fix: add 'primary purpose' qualifier and 'in whole or substantial part' - Restriction 1: narrowed to services whose primary purpose is providing those capabilities, so legitimate apps using them under the hood aren't caught - Restriction 2: clarified 'in whole or substantial part' so small utility modules a customer writes aren't swept in --- packages/genomic/licenses-templates/CONSTRUCTIVE.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt index dc2e04f3..790e002e 100644 --- a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt +++ b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt @@ -8,11 +8,11 @@ and distribute it, including for commercial purposes. Restrictions: -- You may not use this code to offer a hosted multi-tenant service providing - database provisioning, schema generation, security policy compilation, - or AI agent infrastructure to third parties. -- You may not sell, license, or distribute the exported code as a standalone - product or library. +- You may not use this code to offer a service whose primary purpose is to + provide database provisioning, schema generation, security policy + compilation, or AI agent infrastructure to third parties. +- You may not sell, license, or distribute the exported code, in whole or + substantial part, as a standalone product or library. - You may not repackage the framework components generated by Constructive (as defined in the full license) as your own developer platform or toolchain for third-party builders. From ee7c1c64c7bf13ab9857fc3822290d5cb0de38c4 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Sun, 24 May 2026 00:17:20 +0000 Subject: [PATCH 10/14] fix: add versioned license URL (v1.0), keep title as 'Constructive License' --- packages/genomic/__tests__/licenses.test.ts | 2 +- packages/genomic/licenses-templates/CONSTRUCTIVE.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/genomic/__tests__/licenses.test.ts b/packages/genomic/__tests__/licenses.test.ts index 7d0e7c96..61eca795 100644 --- a/packages/genomic/__tests__/licenses.test.ts +++ b/packages/genomic/__tests__/licenses.test.ts @@ -50,7 +50,7 @@ describe('license templates', () => { expect(content).toContain('Interweb, Inc.'); expect(content).toContain('2099'); expect(content).toContain('Generated by Constructive'); - expect(content).toContain('https://constructive.io/legal/license'); + expect(content).toContain('https://constructive.io/legal/license/v1.0'); expect(content).not.toContain('Test User'); }); diff --git a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt index 790e002e..810753e9 100644 --- a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt +++ b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt @@ -21,7 +21,7 @@ Generated TypeScript clients and SDKs may be distributed under their own applicable open-source licenses, as indicated by LICENSE files in those packages. -Full license terms: https://constructive.io/legal/license +Full license terms: https://constructive.io/legal/license/v1.0 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, From e8decaea2317c2e6a841735468ca7a7f7064f515 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Sun, 24 May 2026 00:25:10 +0000 Subject: [PATCH 11/14] fix: use 'AI infrastructure' to align with full license --- packages/genomic/licenses-templates/CONSTRUCTIVE.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt index 810753e9..8a264b42 100644 --- a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt +++ b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt @@ -10,7 +10,7 @@ Restrictions: - You may not use this code to offer a service whose primary purpose is to provide database provisioning, schema generation, security policy - compilation, or AI agent infrastructure to third parties. + compilation, or AI infrastructure to third parties. - You may not sell, license, or distribute the exported code, in whole or substantial part, as a standalone product or library. - You may not repackage the framework components generated by Constructive From b99f78be0ed827ab313e6f74db5d6b02a776c9ba Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Sun, 24 May 2026 00:28:29 +0000 Subject: [PATCH 12/14] fix: add 'except under separate commercial agreement' to restriction 1 --- packages/genomic/licenses-templates/CONSTRUCTIVE.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt index 8a264b42..4f9a1604 100644 --- a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt +++ b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt @@ -10,7 +10,8 @@ Restrictions: - You may not use this code to offer a service whose primary purpose is to provide database provisioning, schema generation, security policy - compilation, or AI infrastructure to third parties. + compilation, or AI infrastructure to third parties, except under a + separate commercial agreement with Interweb, Inc. - You may not sell, license, or distribute the exported code, in whole or substantial part, as a standalone product or library. - You may not repackage the framework components generated by Constructive From 941985321c4dda587baa148a9326567f2ce61025 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Sun, 24 May 2026 00:34:52 +0000 Subject: [PATCH 13/14] fix: polish grant and SDK carve-out wording --- packages/genomic/licenses-templates/CONSTRUCTIVE.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt index 4f9a1604..e0635c4d 100644 --- a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt +++ b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt @@ -4,7 +4,7 @@ Copyright (c) {{YEAR}} Interweb, Inc. Generated by Constructive (https://constructive.io) You own the application code generated for you. You may use, modify, deploy, -and distribute it, including for commercial purposes. +and distribute it freely, including for commercial use. Restrictions: @@ -19,8 +19,8 @@ Restrictions: for third-party builders. Generated TypeScript clients and SDKs may be distributed under their own -applicable open-source licenses, as indicated by LICENSE files in those -packages. +applicable open-source licenses, as indicated in the LICENSE files included +with those packages. Full license terms: https://constructive.io/legal/license/v1.0 From 66929e3b57ed063bf66d3a01bc4fb1405c9a4fe8 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Sun, 24 May 2026 00:40:14 +0000 Subject: [PATCH 14/14] fix: add 'cloud functions' to restriction list --- packages/genomic/licenses-templates/CONSTRUCTIVE.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt index e0635c4d..1ba651aa 100644 --- a/packages/genomic/licenses-templates/CONSTRUCTIVE.txt +++ b/packages/genomic/licenses-templates/CONSTRUCTIVE.txt @@ -10,8 +10,8 @@ Restrictions: - You may not use this code to offer a service whose primary purpose is to provide database provisioning, schema generation, security policy - compilation, or AI infrastructure to third parties, except under a - separate commercial agreement with Interweb, Inc. + compilation, cloud functions, or AI infrastructure to third parties, + except under a separate commercial agreement with Interweb, Inc. - You may not sell, license, or distribute the exported code, in whole or substantial part, as a standalone product or library. - You may not repackage the framework components generated by Constructive