Truke KF
$if(R.q!="") $(items=db.Search(R.q))
Search results:
$for(item,items) $item[0].x1   $fa.TypeIcon2(ritem.y,"sm")
$end

$end $if(R.id==ritem.uid) $end $(i=0) $(items=db.SidebarItems(R.id)) $for(item,items) $(i=1) $end
$fa.TypeIcon2(item[0].y,"sm") $item[0].x1
$if(i==1)
$end

$if(editable)     $if(R.id!="1")     $end $end

Tags

A tag is a word on an item. Most of them mean only what they say — they are there so you can find things and so a report can group them. A few change how KF behaves, and those are not offered in the tag picker.

Tags are declared per item class in .conf/config.ogdl, each with the job it does:

JobWhat it means
statusThe item's state. SetStatus owns these and they are mutually exclusive.
markDescriptive. Means what it says and nothing else.
reportA report or a table reads it by name.
navSystem. Changes whether and where the item appears in the interface.
structureSystem. Changes inheritance or the structural rules.

Status

Three tags, and they are exclusive: setting one clears the others. A fourth state, pending, is the absence of all three, and missing is derived and never stored.

TagMeaning
doneSomebody marked it done. Not the same as the requirement being met — the evidence still has to be read.
resolvedAnswered at type level, on every instance's behalf. Everything nested under it is hidden from instance lists.
not_applicableDeclared not applicable. A justification should exist; ask for it.

Objects

TagMeaning
situationThe item describes a situation or context rather than a thing.

Events

Events carry their own lifecycle words, and a cause classification.

TagMeaning
openThe event is still being worked on.
closedThe event is finished with.
pendingWaiting on somebody or something.
happenedIt actually occurred, as opposed to being a potential failure mode. Shown with a warning icon.
discardedConsidered and set aside. Shown with a cross.
root_causeThis event is the root of the chain, not a link in it.
malfunctionA functional failure, as distinct from a hazard.
hazardA source of harm, in the ISO 26262 sense.
hazardous_eventA hazard in an operational situation — a hazard plus a situation.

The six Ishikawa cause categories, for grouping causes in a fishbone:

man, machine, material, method, measurement, environment.

Actions

TagMeaning
functionThe action states a function the item performs.
solutionThe action is the answer to a problem. Shown with a tick.
changeA design change. What DRBFM reviews.
testA test. What DRBTR reviews.
verificationVerification activity.
preventivePrevents the failure rather than catching it.
containmentContains the effect rather than removing the cause.
passedThe test or check passed.
failedThe test or check failed.
acceptedThe result was accepted.
rejectedThe result was rejected.
goodA good outcome. Shown with a thumb up.
badA bad outcome. Shown with a thumb down.
noEffectThe action had no measurable effect.
root_causeThe action addresses the root cause.

Four that a report reads by name:

TagRead by
requirementThe compliance register and the requirements report.
ruleThe requirements report.
safety_goalThe ISO 26262 safety goal report.
safe_stateThe ISO 26262 safe state report.
milestoneThe Gantt, which draws it as a milestone rather than a bar.

Signatures and roles

Signatures: accept, reject, comment.

Roles: responsible, editor, reviewer, team-leader, technical-leader,

team-member.

System tags

These four are not offered in the tag picker, because setting one because it sounds descriptive changes how the database behaves. They remain writable through the REST API and through config.ogdl, where whoever sets them has had to find out what they do. An item that already carries one keeps it: the picker shows it, selected, so that saving the item does not strip it.

TagJobWhat it actually does
referencestructureThe big one. Type traversals stop at a reference item, it is exempt from the rule that an item has one parent, and Clone never copies it. This is what lets one quality manual be the evidence for twenty requirements without twenty copies of it — and it is why setting it casually changes inheritance across the database.
topmenunavPuts the item in the top navigation bar of every page.
classnavSuppresses the item's tab bar and action bar. Used for structural containers like Products and Processes, which are places rather than records.
no_menunavThe same, for documents.

KF  ·  49 items, 54 edges, 127 revisions  ·  last write 2026/09/05 19:57:45.133  ·  config rev 019ec013-99e4-77f4-89db-d53d0eb57028