A.2.9:8 — Common Anti-Patterns and How to Avoid Them

Preface node heading:a-2-9-8-common-anti-patterns-and-how-to-avoid-them:7671

What this page is

This is generated FPF reference text from the specification preface or supporting sections. It helps interpret FPF; it is not FPF Reference product documentation.

Methodology

Use it to understand how the specification wants to be read, then return to a route, pattern, or work packet for active work. Cite generated IDs only when the wording changes the task decision.

Content

Anti-patternWhy it failsRepair
Episteme or assignment in the actual-performer field (actualPerformerSystemRef resolves to a spec or assignment)an occurrence claim assigns Work to a description or relationfirst admit the actual act through the independent A.13/A.15.1 route; use actualPerformerSystemRef for the A.13-qualified holder System; only for a precise assignment-bound claim, add performedUnderAssignmentRef for the separately established F.6 relation; establish any required authority relation independently
Kind/occurrence/record collapse (U.SpeechAct used for all three)a complete record is mistaken for actual Workreserve U.SpeechAct for the kind, identify SA : U.SpeechAct as the occurrence, and use SpeechActRecord only for claims about it
Carrier in the occurrence-reference field (speechActOccurrenceRef resolves to a PDF carrier)conflates carrier with actidentify the actual speech-act occurrence; let its separate SpeechActRecord cite the PDF carrier and any utterance-description episteme
Placeholder method as Work anchora fabricated description hides an unknown world-side relationkeep the unresolved claim and source-gap provenance in a separate candidate observation stub; do not call it a SpeechActRecord or use it for reliance; recover the actual Method relation before A.15.1 admission and creation of the complete record
affected as aboutness, target, and effectone field makes mention look like world-side changestate the utterance subject and intended institutional target separately; cite an exact obtaining change/effect relation only when one exists
Status claim listed as instituted effecta claim ID is mistaken for the status it describescite the exact status or publication relation occurrence; keep the C.2.1 claim and A.10 evidence separate
Free-text type (“type=‘approved-ish’”)not lintable; drifts across schemesdefine SpeechActTypeRef in the exact recognition-taxonomy episteme and interpret it under the effective reference scheme
Generic judgement-context fieldone container word hides taxonomy, scheme, policy, channel, and receiving usename only the exact recognition taxonomy, effective scheme, current policy/procedure, optional channel, and any actual F.9 crossing
MethodDescription as enacted Methoda procedure episteme is made the world-side way of doingrecover exact enactsMethod -> U.Method; cite methodDescriptionRef only as a separate identifying, constraining, or justifying episteme
Channel or carrier as acttransmission or evidence is mistaken for communicative Workidentify the exact speech-act occurrence; keep optional channel, utterance description, and carriers in their direct relations
Act carries obligations (obligations embedded as prose in speech act)collapses act and deontic relationidentify each separately obtaining U.Commitment relation occurrence instituted under the exact current rule
Gating without windowcannot evaluate freshnessadd explicit window and reference it in the guard/checklist
Untraced commitments (several commitments attributed to one act without identifying each obtaining relation)loses instituting-act traceabilityuse one actTypes set for one communicative Work and reference each separately obtaining commitment in institutes.commitments; identify several acts sharing a carrier only when distinct world-side grounds satisfy §4.1

Last Updated: 2026-09-03 — upstream FPF commit b999972c (github.com/ailev/FPF)