Summary
Define IPADP (Inter-Project Agentic Development Process) L1 conformance metadata for this project. This enables AI agents to discover this project's dependencies and coordinate across the satware AG multi-repo ecosystem.
Background
IPADP is satware AG's internal RFC defining how AI agents coordinate development across interlinked repositories spanning 3 Git forges (GitHub public, GitLab private, Gitea private). Each project needs a specs/metadata.json that documents its dependency graph.
RFC location: ~/internal/wiki/specs/rfc-interproject-agentic-development.md
Conformance levels:
- L1:
specs/metadata.json with upstream links (structured dependency graph)
- L2: + Privacy validation passing (safe cross-repo communication)
- L3: + Automated sync triggers + morning protocol (full ecosystem coordination)
This issue targets L1 (metadata only).
Templates
Two reference implementations exist:
- vault.satware.ai (leaf role, Gitea):
~/internal/vault.satware.ai/specs/metadata.json - standalone service, infrastructure dependencies only
- satis (gluepoint role, GitLab):
~/internal/satis/specs/metadata.json - sits between upstream data model and downstream plugins
5-Step Process
-
Determine IPADP role:
leaf - consumes infrastructure/upstream but no other project depends on it
gluepoint - sits between upstream and downstream, translates interfaces
root - top of dependency tree, many downstream
-
Choose conformance level: L1 (metadata only), L2 (+ privacy CI), L3 (+ sync triggers)
-
Map upstream dependencies: What does this project depend on? (repos, Docker images, infrastructure)
-
Map downstream consumers: Who depends on this project? (code-level, not just operational)
-
Write specs/metadata.json: Document the dependency graph in the IPADP JSON schema
Acceptance Criteria
References
- IPADP RFC:
~/internal/wiki/specs/rfc-interproject-agentic-development.md
- IPADP skill:
~/.config/opencode/skills/ipadp/SKILL.md
- Rule:
rules/ecosystem.ipadp.md
- Template (leaf):
~/internal/vault.satware.ai/specs/metadata.json
- Template (gluepoint):
~/internal/satis/specs/metadata.json
Summary
Define IPADP (Inter-Project Agentic Development Process) L1 conformance metadata for this project. This enables AI agents to discover this project's dependencies and coordinate across the satware AG multi-repo ecosystem.
Background
IPADP is satware AG's internal RFC defining how AI agents coordinate development across interlinked repositories spanning 3 Git forges (GitHub public, GitLab private, Gitea private). Each project needs a
specs/metadata.jsonthat documents its dependency graph.RFC location:
~/internal/wiki/specs/rfc-interproject-agentic-development.mdConformance levels:
specs/metadata.jsonwith upstream links (structured dependency graph)This issue targets L1 (metadata only).
Templates
Two reference implementations exist:
~/internal/vault.satware.ai/specs/metadata.json- standalone service, infrastructure dependencies only~/internal/satis/specs/metadata.json- sits between upstream data model and downstream plugins5-Step Process
Determine IPADP role:
leaf- consumes infrastructure/upstream but no other project depends on itgluepoint- sits between upstream and downstream, translates interfacesroot- top of dependency tree, many downstreamChoose conformance level: L1 (metadata only), L2 (+ privacy CI), L3 (+ sync triggers)
Map upstream dependencies: What does this project depend on? (repos, Docker images, infrastructure)
Map downstream consumers: Who depends on this project? (code-level, not just operational)
Write
specs/metadata.json: Document the dependency graph in the IPADP JSON schemaAcceptance Criteria
specs/metadata.jsonexists with valid JSONschema_versionis"1.0"namematches the project identifiersdd_sourceis"https://github.com/satwareAG/spec-kit"forgeis correct (github/gitlab/gitea)visibilityis correct (public/private)local_pathfollows convention (~/external/for GitHub,~/internal/for GitLab/Gitea)ipadp.conformance_levelis"L1"ipadp.roleis determined (leaf/gluepoint/root)upstreamsection lists all repo-level dependencies with forge + local_path + roledownstreamsection lists all consumersprivacysection documents any public-to-private link concerns (forbidden by IPADP)specs/with IPADP metadata noteReferences
~/internal/wiki/specs/rfc-interproject-agentic-development.md~/.config/opencode/skills/ipadp/SKILL.mdrules/ecosystem.ipadp.md~/internal/vault.satware.ai/specs/metadata.json~/internal/satis/specs/metadata.json