From baec93d0f8feebd49b6367d258d0ac5f90c536fa Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Thu, 23 Apr 2026 10:03:00 +0200 Subject: [PATCH] chore(openspec): Chain email/forms specs to openregister integration registry MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds cross-repo dependency links so Hydra can sequence pipelinq's spec work behind the shared integration registry: - email-calendar-sync → integration-email + integration-calendar - public-intake-forms → integration-forms Introduces five cross-repo stub dirs under openspec/changes/, each containing hydra.json + README pointing at the upstream openregister tracking issue. Covers all chained integrations referenced by pipelinq specs (including those currently DB-only in Specter that will push later): pluggable-integration-registry, integration-calendar, integration-email, integration-contacts, integration-forms. Note: contact-relationship-mapping, contacts-sync, and entity-notes are currently draft-only in Specter (not yet in this repo). When push_spec_pipeline.py pushes them, the integration-contacts stub is already here to resolve their upstream dep. Related: - Openregister spec PR #1300 - Hydra ADR PR #116 - Sibling PRs on decidesk + procest applying the same stub pattern --- openspec/changes/email-calendar-sync/hydra.json | 13 +++++++++++++ openspec/changes/integration-calendar/README.md | 7 +++++++ openspec/changes/integration-calendar/hydra.json | 12 ++++++++++++ openspec/changes/integration-contacts/README.md | 7 +++++++ openspec/changes/integration-contacts/hydra.json | 12 ++++++++++++ openspec/changes/integration-email/README.md | 7 +++++++ openspec/changes/integration-email/hydra.json | 12 ++++++++++++ openspec/changes/integration-forms/README.md | 7 +++++++ openspec/changes/integration-forms/hydra.json | 12 ++++++++++++ .../pluggable-integration-registry/README.md | 7 +++++++ .../pluggable-integration-registry/hydra.json | 12 ++++++++++++ openspec/changes/public-intake-forms/hydra.json | 12 ++++++++++++ 12 files changed, 120 insertions(+) create mode 100644 openspec/changes/email-calendar-sync/hydra.json create mode 100644 openspec/changes/integration-calendar/README.md create mode 100644 openspec/changes/integration-calendar/hydra.json create mode 100644 openspec/changes/integration-contacts/README.md create mode 100644 openspec/changes/integration-contacts/hydra.json create mode 100644 openspec/changes/integration-email/README.md create mode 100644 openspec/changes/integration-email/hydra.json create mode 100644 openspec/changes/integration-forms/README.md create mode 100644 openspec/changes/integration-forms/hydra.json create mode 100644 openspec/changes/pluggable-integration-registry/README.md create mode 100644 openspec/changes/pluggable-integration-registry/hydra.json create mode 100644 openspec/changes/public-intake-forms/hydra.json diff --git a/openspec/changes/email-calendar-sync/hydra.json b/openspec/changes/email-calendar-sync/hydra.json new file mode 100644 index 00000000..4eff1caa --- /dev/null +++ b/openspec/changes/email-calendar-sync/hydra.json @@ -0,0 +1,13 @@ +{ + "schema_version": 2, + "spec_slug": "email-calendar-sync", + "app": "pipelinq", + "repo": "https://github.com/ConductionNL/pipelinq", + "depends_on": [ + "integration-calendar", + "integration-email" + ], + "issue": "", + "pipeline": {}, + "cycles": [] +} diff --git a/openspec/changes/integration-calendar/README.md b/openspec/changes/integration-calendar/README.md new file mode 100644 index 00000000..bd0c64ff --- /dev/null +++ b/openspec/changes/integration-calendar/README.md @@ -0,0 +1,7 @@ +# integration-calendar (cross-repo stub) + +Authoritative spec: [ConductionNL/openregister → openspec/changes/integration-calendar](https://github.com/ConductionNL/openregister/tree/development/openspec/changes/integration-calendar). + +Tracking issue: https://github.com/ConductionNL/openregister/issues/1308 + +Stub exists so Hydra's sibling-based dependency check can resolve cross-repo `depends_on`. diff --git a/openspec/changes/integration-calendar/hydra.json b/openspec/changes/integration-calendar/hydra.json new file mode 100644 index 00000000..035484eb --- /dev/null +++ b/openspec/changes/integration-calendar/hydra.json @@ -0,0 +1,12 @@ +{ + "schema_version": 2, + "spec_slug": "integration-calendar", + "app": "openregister", + "repo": "https://github.com/ConductionNL/openregister", + "issue": "https://github.com/ConductionNL/openregister/issues/1308", + "depends_on": [], + "cross_repo_stub": true, + "note": "Cross-repo dependency stub. Authoritative spec lives in ConductionNL/openregister. Do NOT edit here.", + "pipeline": {}, + "cycles": [] +} diff --git a/openspec/changes/integration-contacts/README.md b/openspec/changes/integration-contacts/README.md new file mode 100644 index 00000000..a1bf35f5 --- /dev/null +++ b/openspec/changes/integration-contacts/README.md @@ -0,0 +1,7 @@ +# integration-contacts (cross-repo stub) + +Authoritative spec: [ConductionNL/openregister → openspec/changes/integration-contacts](https://github.com/ConductionNL/openregister/tree/development/openspec/changes/integration-contacts). + +Tracking issue: https://github.com/ConductionNL/openregister/issues/1311 + +Stub exists so Hydra's sibling-based dependency check can resolve cross-repo `depends_on`. diff --git a/openspec/changes/integration-contacts/hydra.json b/openspec/changes/integration-contacts/hydra.json new file mode 100644 index 00000000..fe10ab19 --- /dev/null +++ b/openspec/changes/integration-contacts/hydra.json @@ -0,0 +1,12 @@ +{ + "schema_version": 2, + "spec_slug": "integration-contacts", + "app": "openregister", + "repo": "https://github.com/ConductionNL/openregister", + "issue": "https://github.com/ConductionNL/openregister/issues/1311", + "depends_on": [], + "cross_repo_stub": true, + "note": "Cross-repo dependency stub. Authoritative spec lives in ConductionNL/openregister. Do NOT edit here.", + "pipeline": {}, + "cycles": [] +} diff --git a/openspec/changes/integration-email/README.md b/openspec/changes/integration-email/README.md new file mode 100644 index 00000000..91667a6f --- /dev/null +++ b/openspec/changes/integration-email/README.md @@ -0,0 +1,7 @@ +# integration-email (cross-repo stub) + +Authoritative spec: [ConductionNL/openregister → openspec/changes/integration-email](https://github.com/ConductionNL/openregister/tree/development/openspec/changes/integration-email). + +Tracking issue: https://github.com/ConductionNL/openregister/issues/1309 + +Stub exists so Hydra's sibling-based dependency check can resolve cross-repo `depends_on`. diff --git a/openspec/changes/integration-email/hydra.json b/openspec/changes/integration-email/hydra.json new file mode 100644 index 00000000..e0683b86 --- /dev/null +++ b/openspec/changes/integration-email/hydra.json @@ -0,0 +1,12 @@ +{ + "schema_version": 2, + "spec_slug": "integration-email", + "app": "openregister", + "repo": "https://github.com/ConductionNL/openregister", + "issue": "https://github.com/ConductionNL/openregister/issues/1309", + "depends_on": [], + "cross_repo_stub": true, + "note": "Cross-repo dependency stub. Authoritative spec lives in ConductionNL/openregister. Do NOT edit here.", + "pipeline": {}, + "cycles": [] +} diff --git a/openspec/changes/integration-forms/README.md b/openspec/changes/integration-forms/README.md new file mode 100644 index 00000000..9354cb54 --- /dev/null +++ b/openspec/changes/integration-forms/README.md @@ -0,0 +1,7 @@ +# integration-forms (cross-repo stub) + +Authoritative spec: [ConductionNL/openregister → openspec/changes/integration-forms](https://github.com/ConductionNL/openregister/tree/development/openspec/changes/integration-forms). + +Tracking issue: https://github.com/ConductionNL/openregister/issues/1313 + +Stub exists so Hydra's sibling-based dependency check can resolve cross-repo `depends_on`. diff --git a/openspec/changes/integration-forms/hydra.json b/openspec/changes/integration-forms/hydra.json new file mode 100644 index 00000000..56cea355 --- /dev/null +++ b/openspec/changes/integration-forms/hydra.json @@ -0,0 +1,12 @@ +{ + "schema_version": 2, + "spec_slug": "integration-forms", + "app": "openregister", + "repo": "https://github.com/ConductionNL/openregister", + "issue": "https://github.com/ConductionNL/openregister/issues/1313", + "depends_on": [], + "cross_repo_stub": true, + "note": "Cross-repo dependency stub. Authoritative spec lives in ConductionNL/openregister. Do NOT edit here.", + "pipeline": {}, + "cycles": [] +} diff --git a/openspec/changes/pluggable-integration-registry/README.md b/openspec/changes/pluggable-integration-registry/README.md new file mode 100644 index 00000000..f0a57a37 --- /dev/null +++ b/openspec/changes/pluggable-integration-registry/README.md @@ -0,0 +1,7 @@ +# pluggable-integration-registry (cross-repo stub) + +Authoritative spec: [ConductionNL/openregister → openspec/changes/pluggable-integration-registry](https://github.com/ConductionNL/openregister/tree/development/openspec/changes/pluggable-integration-registry). + +Tracking issue: https://github.com/ConductionNL/openregister/issues/1307 + +Stub exists so Hydra's sibling-based dependency check can resolve cross-repo `depends_on`. diff --git a/openspec/changes/pluggable-integration-registry/hydra.json b/openspec/changes/pluggable-integration-registry/hydra.json new file mode 100644 index 00000000..00986326 --- /dev/null +++ b/openspec/changes/pluggable-integration-registry/hydra.json @@ -0,0 +1,12 @@ +{ + "schema_version": 2, + "spec_slug": "pluggable-integration-registry", + "app": "openregister", + "repo": "https://github.com/ConductionNL/openregister", + "issue": "https://github.com/ConductionNL/openregister/issues/1307", + "depends_on": [], + "cross_repo_stub": true, + "note": "Cross-repo dependency stub. Authoritative spec lives in ConductionNL/openregister. Do NOT edit here.", + "pipeline": {}, + "cycles": [] +} diff --git a/openspec/changes/public-intake-forms/hydra.json b/openspec/changes/public-intake-forms/hydra.json new file mode 100644 index 00000000..2c762870 --- /dev/null +++ b/openspec/changes/public-intake-forms/hydra.json @@ -0,0 +1,12 @@ +{ + "schema_version": 2, + "spec_slug": "public-intake-forms", + "app": "pipelinq", + "repo": "https://github.com/ConductionNL/pipelinq", + "depends_on": [ + "integration-forms" + ], + "issue": "", + "pipeline": {}, + "cycles": [] +}