Evergreen

Logo

Local-first deprecation intelligence for software repositories.

View the Project on GitHub arminazimi/evergreen

0005 — Draft lifecycle rules with importers; never write the registry

Status: accepted

Decision

Lifecycle rules can be drafted by importers: small modules that read one authoritative, machine-readable source and return draft rules in the v2 format. Importers live in tools/importers/ and implement one interface (Importer in tools/importers/types.ts): an id, the ecosystem they feed, the sources they read, and import(context).

Why

The registry has 15 hand-written rules and will not reach hundreds that way. Authoritative sources such as release schedules and registry metadata already publish most lifecycle facts in machine-readable form. Drafting from them removes transcription errors and keeps every rule traceable, while keeping a human between the source and the data users rely on.

Consequences