Files
kevinveenbirkenbachandClaude Opus 5.5 89b95d751c fix(update): stop bumping pins of eol roles
The update bot opened a version PR for web-app-jira (#821) although the role is end of life: none of the updaters looked at the lifecycle. utils.update.base.is_maintained now answers that question once, and the collectors for image versions, declared version sources, pip pins, repository refs and the addon check skip a role whose lifecycle is eol.

The lint that requires every semver pin to be watched shares that scope, otherwise it would report the pins of the eol roles as unwatched. Every other stage, deprecated included, stays in the update scope.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-06 01:09:10 +02:00
..

Services 🧱

This directory contains contributor guidance for Infinito.Nexus shared services. Its scope is the model that defines how shared services are declared, discovered, loaded, injected, and consumed, plus the per-service contracts that role authors and consumers MUST follow.

Pages 📚

Page Purpose
layout.md Per-role meta/<topic>.yml shape, file-root convention, services-inlining rule, meta/secrets.yml (incl. the default: field), per-role networks: and per-entity ports shape, run_after/lifecycle placement.
base.md Service registration, discovery, load order, injection model, lookup plugins.
email.md email lookup plugin contract.
mcp.md mcp service block: fields, allowed values, endpoint metadata, client discovery.
lifecycle.md Role lifecycle stages and what each one promises.