# Grammar records whose kind is production

> 44 records

This index as JSON: https://banes-lab.com/json/api/facets/pag/kind/production

## Entries

- [instruction](https://banes-lab.com/records/pag/production-instruction.md): <frontmatter> <optional_meta_block> <optional_document_declaration> <body>
- [frontmatter](https://banes-lab.com/records/pag/production-frontmatter.md): "---" <yaml_content> "---"
- [document_declaration](https://banes-lab.com/records/pag/production-document-declaration.md): "THIS" <document_type> <document_verb> <description>
- [meta_block](https://banes-lab.com/records/pag/production-meta-block.md): "%%" "META" "%%" ":" <meta_field>+
- [meta_field](https://banes-lab.com/records/pag/production-meta-field.md): "objective:" <string> | "priority:" <authority_chain> | "trust:" <trust_clause> | "jurisdiction:" <scope> "|" "external:" <scope> | "recursion_limit:" <bound>
- [body](https://banes-lab.com/records/pag/production-body.md): <node>+ <repair_edge>* <optional_invariant_block> <optional_report_block>
- [node](https://banes-lab.com/records/pag/production-node.md): <node_header> <node_meta_tag>* <contract> <optional_output_contract> <handoff_gate>
- [node_header](https://banes-lab.com/records/pag/production-node-header.md): "#" "NODE" <node_number> "—" <node_title> "[" <layer> "·" <axis> "·" <math_type> "·" "yields:" <shape> "]"
- [node_meta_tag](https://banes-lab.com/records/pag/production-node-meta-tag.md): "@purpose:" <string> | "@axis_question:" <string> | "@cue:" <string> | "@genesis:" <substrate_stage> | "@mandatory"
- [contract](https://banes-lab.com/records/pag/production-contract.md): "CONTRACT:" "input:" <contract_input> "transform:" <directive>+ <optional_preserves> <optional_constraints> "output:" <contract_output> <optional_freshness> <optional_handoff_summary>
- [preserves_clause](https://banes-lab.com/records/pag/production-preserves-clause.md): "preserves:" <distinction_set>
- [freshness_clause](https://banes-lab.com/records/pag/production-freshness-clause.md): "freshness:" <fingerprint> "+" <fingerprint>
- [handoff_gate](https://banes-lab.com/records/pag/production-handoff-gate.md): "HANDOFF" "GATE" <optional_gate_qualifier> ":" <optional_rule_id> <check_line>+ <optional_refusal_line> <optional_standing_line> <result_line>
- [check_line](https://banes-lab.com/records/pag/production-check-line.md): <check_marker> <check_condition> "(evidence:" <check_evidence> ")" <optional_population_clause>
- [check_marker](https://banes-lab.com/records/pag/production-check-marker.md): "[check]" | "ASSERT" | "REQUIRE"
- [population_clause](https://banes-lab.com/records/pag/production-population-clause.md): "over:" <set> "measured:" <count> "/" <count>
- [refusal_line](https://banes-lab.com/records/pag/production-refusal-line.md): "refuse:" <condition> "before" <write>
- [standing_line](https://banes-lab.com/records/pag/production-standing-line.md): "standing:" "moved-set" <set>
- [result_line](https://banes-lab.com/records/pag/production-result-line.md): "result:" "pass" <arrow> <next_node> ("|" <failure_name> <arrow> "REPAIR" "(owner:" <owner_node> ")")+ "|" "unknown" <arrow> "BLOCKED"
- [arrow](https://banes-lab.com/records/pag/production-arrow.md): "→" | "->"
- [repair_edge](https://banes-lab.com/records/pag/production-repair-edge.md): "#" "REPAIR" "EDGE" <description>
- [invariant_block](https://banes-lab.com/records/pag/production-invariant-block.md): "#" "CROSS-NODE" "INVARIANTS" <invariant_record>+
- [invariant_record](https://banes-lab.com/records/pag/production-invariant-record.md): "INVARIANT" <name> ":" <property> "over:" <set> "binds:" <parties> "objector:" (<check_ref> | "none")
- [report_block](https://banes-lab.com/records/pag/production-report-block.md): "REPORT" ":" <report_field>+
- [report_field](https://banes-lab.com/records/pag/production-report-field.md): "subject:" <node_ref> | "verdict:" <verdict> | "domain:" "declared" <count> "measured" <count> | "populations:" <partition_list> | "inputs:" <fingerprint_list> | "code:" <fingerprint> | "output:" <fingerprint> | "refusals:" <count> <reason_list> | "observed:" <count> <location_list> | "unresolved:" <count> <reason_list> | "completion:" "saturated" <boolean> "complete" <boolean> "verified" <boolean>
- [verdict](https://banes-lab.com/records/pag/production-verdict.md): "pass" | "fail" | "unknown"
- [semantic_operation](https://banes-lab.com/records/pag/production-semantic-operation.md): "DISCOVER_RESOURCES" | "READ_RESOURCE" | "SEARCH_CONTENT" | "ANALYZE_CONTENT" | "EXTRACT_FACTS" | "CALCULATE_METRIC" | "COMPOSE_ARTIFACT" | "VALIDATE_ARTIFACT" | "PERSIST_ARTIFACT" | "EXECUTE_TOOL" | "REQUEST_DECISION" | "REPORT_RESULT"
- [tool_invocation](https://banes-lab.com/records/pag/production-tool-invocation.md): <semantic_operation> <tool_target> <optional_tool_param_clause> <optional_tool_result_clause>
- [tool_result_clause](https://banes-lab.com/records/pag/production-tool-result-clause.md): <arrow> <tool_result_binding> | "INTO" <tool_result_binding> | "AS" <tool_result_binding>
- [state_machine_declaration](https://banes-lab.com/records/pag/production-state-machine-declaration.md): "STATE_MACHINE" <machine_name> ":" <state_definition>+ <transition_definition>+
- [dag_declaration](https://banes-lab.com/records/pag/production-dag-declaration.md): "DAG" <dag_name> ":" <dag_item>+
- [priority_queue_declaration](https://banes-lab.com/records/pag/production-priority-queue-declaration.md): "PRIORITY_QUEUE" <queue_name> <optional_comparison> ":"
- [flowchart_declaration](https://banes-lab.com/records/pag/production-flowchart-declaration.md): "FLOWCHART" <flow_name> ":" <optional_layout> <flow_item>+
- [surface_declaration](https://banes-lab.com/records/pag/production-surface-declaration.md): "SURFACE" <surface_key> ":" <record_declaration>+
- [record_declaration](https://banes-lab.com/records/pag/production-record-declaration.md): "RECORD" <record_id> "subject:" <subject_key> <edge_clause>*
- [edge_clause](https://banes-lab.com/records/pag/production-edge-clause.md): <edge_kind> <target_id>
- [edge_kind](https://banes-lab.com/records/pag/production-edge-kind.md): "PARENT" | "SATISFIED_BY" | "BLOCKS" | "ANSWERS" | "REFUTES" | "SUPERSEDES"
- [wait_statement](https://banes-lab.com/records/pag/production-wait-statement.md): "WAIT" "ON" <surface_key> "AS" <reader> "INTO" <diff_binding>
- [directive](https://banes-lab.com/records/pag/production-directive.md): <optional_task_marker> <optional_meta_tag> <optional_context_cue> <directive_body>
- [action_expr](https://banes-lab.com/records/pag/production-action-expr.md): <action_verb> <modifier>* <action_target> <optional_action_args>
- [if_statement](https://banes-lab.com/records/pag/production-if-statement.md): "IF" <condition> ":" <directive>+ ("ELSE" "IF" <condition> ":" <directive>+)* <optional_else_clause>
- [for_loop](https://banes-lab.com/records/pag/production-for-loop.md): "FOR" "EACH" <iterator> "IN" <collection> ":" <directive>+
- [try_catch](https://banes-lab.com/records/pag/production-try-catch.md): "TRY" ":" <directive>+ "CATCH" <optional_exception_var> ":" <directive>+
- [declaration_statement](https://banes-lab.com/records/pag/production-declaration-statement.md): "SET" <variable_name> "=" <expression> | "DECLARE" <variable_name> ":" <type_annotation>
