FPF Ecosystem Family Architecture
About this pattern
This is a generated FPF pattern page projected from the published FPF source. It is canonical FPF content for this ID; it is not a fpf-memory product feature page.
How to use this pattern
Read the ID, status, type, and normativity first. Use the content for exact wording, the relations for adjacent concepts, and citations to keep active work grounded without pasting the whole specification.
The FPF ecosystem contains three maintained families: the normative Conceptual Core, executable or machine-checking Tooling Reference material, and learning-oriented Pedagogical Companion material. If these families are mingled without a clear architectural separation, the ecosystem becomes difficult to navigate, govern, and maintain. Users cannot easily distinguish binding rules from helpful advice, and the entire framework's release cycle becomes coupled to its most volatile component.
Keywords
- ecosystem families
- Conceptual Core
- Tooling Reference
- Pedagogical Companion
- canon
- tutorial
- linter.
Relations
Content
Problem frame
The FPF ecosystem contains three maintained families: the normative Conceptual Core, executable or machine-checking Tooling Reference material, and learning-oriented Pedagogical Companion material. If these families are mingled without a clear architectural separation, the ecosystem becomes difficult to navigate, govern, and maintain. Users cannot easily distinguish binding rules from helpful advice, and the entire framework's release cycle becomes coupled to its most volatile component.
Problem
How can we structure the FPF ecosystem to ensure a clean separation of concerns between normative concepts, didactic materials, and executable tooling? A formal architecture is required to maintain conceptual purity, enable independent evolution of components, and provide a clear map for all stakeholders.
Forces
Solution
The FPF ecosystem is formally stratified into three canonical FPF ecosystem families. Each family has a distinct purpose and is governed by different rules, ensuring a clear separation of concerns. The interaction between these families is governed by the Unidirectional Dependency Principle (see Guard-Rail E.5.3).
-
The Conceptual Core (The Canon): This family contains the normative FPF patterns, kernel definitions, rules, and invariants. It is the canonical FPF pattern set for universal FPF content. It is defined to be tool-agnostic and notation-independent.
-
The Tooling Reference: This family contains executable tools and machine-checkable support publications that implement or verify the normative rules of the Core. This includes reference linters, simulators, and data schemas. This family makes Core rules operational without becoming the Core pattern set.
-
The Pedagogical Companion: This family contains non-normative, didactic publications designed to help humans learn and apply FPF. This includes tutorials, worked examples, and playbooks. This family explains the Core and the Tooling Reference without changing Core meaning.
Archetypal Grounding (System / Episteme)
-
For a
U.System:- Conceptual Core: Defines the universal pattern
U.System. - Tooling Reference: Provides a modeling language profile or a serialization schema for modeling systems.
- Pedagogical Companion: Provides a tutorial on how to model a water pump using that profile.
- Conceptual Core: Defines the universal pattern
-
For an
U.Episteme:- Conceptual Core: Defines
U.Epistemeand the F-G-R assurance tuple components (F/Rcharacteristics plusGas ClaimScope). - Tooling Reference: Provides the reference linting tool to automatically score epistemes.
- Pedagogical Companion: Provides a case study on how a scientific theory's R-score evolves over time.
- Conceptual Core: Defines
Conformance Checklist
Consequences
Rationale
This pattern establishes the macro-architecture of the entire FPF ecosystem. By separating the normative Core from executable Tooling Reference material and learning-oriented Pedagogical Companion material, it creates a system that is simultaneously stable, agile, and accessible. This layered architecture is a proven pattern in large-scale systems, from the OSI model in networking to the structure of modern operating systems, and it is essential for FPF's long-term health and scalability.
Relations
- Instantiates: P-5 (FPF Layering) at a macro-level.
- Is Constrained by: E.5.3 (Unidirectional Dependency).
- Is Foundation For: The entire authoring and governance model, as it defines the "territories" where different rules apply.
“A canon without a rationale is scripture; a rationale without a canon is gossip. FPF keeps both, fused in patterns.”
E.4:End
Last Updated: 2026-05-15 — this section last modified in upstream FPF commit 37a19061 (github.com/ailev/FPF)