Skip to content

refactor: rename node type taxonomy (Data* → Job*/Process*/Limit*/Billing*) + add ProcessExtraction, ProcessImageVersions#1164

Merged
pyramation merged 5 commits into
mainfrom
feat/rename-node-taxonomy
May 14, 2026
Merged

refactor: rename node type taxonomy (Data* → Job*/Process*/Limit*/Billing*) + add ProcessExtraction, ProcessImageVersions#1164
pyramation merged 5 commits into
mainfrom
feat/rename-node-taxonomy

Conversation

@pyramation
Copy link
Copy Markdown
Contributor

@pyramation pyramation commented May 14, 2026

Summary

Renames node types to use semantic category prefixes that describe what each node creates, rather than the generic Data* bucket. Also adds two new Phase 2 processing pipeline nodes.

Refs: constructive-io/constructive-planning#857, constructive-io/constructive-planning#858

8 renames across 3 new categories:

Old Name New Name Category
DataJobTrigger JobTrigger job
DataFileEmbedding ProcessFileEmbedding process
DataChunks ProcessChunks process
DataImageEmbedding ProcessImageEmbedding process
DataLimitCounter LimitCounter limit
DataAggregateLimitCounter LimitAggregate limit
DataFeatureFlag LimitFeatureFlag limit
DataBillingMeter BillingMeter billing

2 new nodes: ProcessExtraction (text/metadata extraction), ProcessImageVersions (image resize/crop)

Full taxonomy: Data* (schema), Search* (indexes), Authz* (RLS), Check* (constraints), Limit* (usage enforcement), Billing* (metering), Job* (async work), Process* (pipelines), Relation* (junctions), View* (views)

Review & Testing Checklist for Human

Risk: yellow — name changes only, no logic changes. SQL slugs unchanged.

  • Verify no downstream consumers (blueprints, SDK users) reference old Data* names for the 8 renamed nodes
  • Verify categoryOrder includes all 10 categories — codegen generates interfaces for billing, limit, job, process categories
  • Build passes: pnpm build in packages/node-type-registry

Notes

  • SQL generator function names (data_limit_counter, data_feature_flag, etc.) are unchanged — only the node type name and category fields changed
  • Companion PR: constructive-io/constructive-db#1154

Link to Devin session: https://app.devin.ai/sessions/2b5a29d83d3f478e8d3d972653b4879c
Requested by: @pyramation

…cessExtraction, ProcessImageVersions

Renames:
- DataJobTrigger → JobTrigger (category: job)
- DataFileEmbedding → ProcessFileEmbedding (category: process)
- DataChunks → ProcessChunks (category: process)
- DataImageEmbedding → ProcessImageEmbedding (category: process)

New nodes:
- ProcessExtraction: file text extraction pipeline (output fields + MIME-conditional job trigger)
- ProcessImageVersions: image variant generation pipeline (MIME-conditional job trigger)

Also adds 'check', 'job', 'process' to codegen categoryOrder so all
categories generate proper Params interfaces.

Refs: constructive-planning#857, constructive-planning#848
@devin-ai-integration
Copy link
Copy Markdown
Contributor

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR. Add '(aside)' to your comment to have me ignore it.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment and CI monitoring

…Counter, DataAggregateLimitCounter → LimitAggregate, DataFeatureFlag → LimitFeatureFlag, DataBillingMeter → BillingMeter) (#858)
@devin-ai-integration devin-ai-integration Bot changed the title refactor: rename node type taxonomy (Data* → Job*/Process*) + add ProcessExtraction, ProcessImageVersions refactor: rename node type taxonomy (Data* → Job*/Process*/Limit*/Billing*) + add ProcessExtraction, ProcessImageVersions May 14, 2026
…ed defaults

- versions is now required (minItems: 1) with no default array
- Blueprint must explicitly specify what image variants to generate
- Prevents opinionated defaults (thumb 150x150, preview 800x600) from silently applying
@pyramation pyramation merged commit ac2d062 into main May 14, 2026
37 checks passed
@pyramation pyramation deleted the feat/rename-node-taxonomy branch May 14, 2026 21:29
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