Graph views — derived diagrams of the corpus
Every diagram on this page is derived: rendered at docs build time by
just docs-graphs from this repo’s own corpus — never committed, never
hand-edited. That is the whole point: views are never more current or
more correct than the graph artifact they were rendered from. If a diagram and the corpus disagree, the corpus wins
and the diagram is stale — regenerate it (just docs-graphs), don’t fix
it.
The embedded primer (spk explain graph-views) carries the same
taxonomy and the one-pipe render recipes for your own corpora.
Wiring — producer→consumer connections
spk graph specs --view wiring --format mermaid: the file-level
projection of constraints.satisfies edges — which spec file’s
constraints consume which extension points. Self-loops are dropped; a
corpus with no cross-file wiring renders a labeled no_wiring note,
never a silently clean diagram.
flowchart LR compile["compile"] errors["errors"] graph["graph"] kinds["kinds"] linter_coverage["linter.coverage"] linter_ears_syntax["linter.ears_syntax"] linter_external_completeness["linter.external_completeness"] linter_failure_shape["linter.failure_shape"] linter_frontmatter["linter.frontmatter"] linter_graph_shape["linter.graph_shape"] linter_model_shape["linter.model_shape"] linter_referential_integrity["linter.referential_integrity"] linter_schema_shape["linter.schema_shape"] merge["merge"] orchestrate["orchestrate"] rename["rename"] verify["verify"] compile -->|"6 satisfies"| errors graph -->|"3 satisfies"| errors kinds -->|"6 satisfies"| errors linter_coverage -->|"6 satisfies"| errors linter_ears_syntax -->|"6 satisfies"| errors linter_external_completeness -->|"9 satisfies"| errors linter_failure_shape -->|"3 satisfies"| errors linter_frontmatter -->|"3 satisfies"| errors linter_graph_shape -->|"3 satisfies"| errors linter_model_shape -->|"6 satisfies"| errors linter_referential_integrity -->|"6 satisfies"| errors linter_schema_shape -->|"9 satisfies"| errors merge -->|"9 satisfies"| errors orchestrate -->|"12 satisfies"| errors rename -->|"9 satisfies"| errors verify -->|"3 satisfies"| errors
The same wiring, as the terminal sees it — rendered at docs build time
through the family’s external renderer (spk graph --format dot | gently --as ascii, the D8 pipe; see the boundary decision,
openspec/decisions/2026-10-16-gently-render-boundary.md). ASCII needs
no JavaScript and survives llms.txt, cat, and every plain-text
consumer:
+------------------------------+ 6 satisfies +---------------------------------+
| compile | -------------> | |
+------------------------------+ | |
+------------------------------+ | |
| graph | -------------->| errors |
+------------------------------+ | |
+------------------------------+ | |
| kinds | -------------->| |
+------------------------------+ +---------------------------------+
^
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+------------------------------+ |
| linter.coverage | -----------------|
+------------------------------+ |
|
|
|
|
|
|
|
|
|
+------------------------------+ |
| linter.ears_syntax | -----------------|
+------------------------------+ |
|
|
|
|
|
|
|
|
|
+------------------------------+ |
| linter.external_completeness | -----------------|
+------------------------------+ |
|
|
|
|
|
|
|
|-------------------------------+
| |
+------------------------------+ |
| verify | |
+------------------------------+ |
|
+-------------------------------+
|
|
|
|
|
+-------------------------------+
| |
+------------------------------+ |
| linter.failure_shape | |
+------------------------------+ |
|
+-------------------------------|
| |
+------------------------------+ |
| linter.frontmatter | |
+------------------------------+ |
|
+-------------------------------|
| |
+------------------------------+ |
| linter.graph_shape | |
+------------------------------+ |
|
+-------------------------------|
| |
+------------------------------+ |
| linter.model_shape | |
+------------------------------+ |
|
+-------------------------------|
| |
+------------------------------+ |
| linter.referential_integrity | |
+------------------------------+ |
|
+-------------------------------|
| |
+------------------------------+ |
| linter.schema_shape | |
+------------------------------+ |
|
+-------------------------------|
| |
+------------------------------+ |
| merge | |
+------------------------------+ |
|
+-------------------------------|
| |
+------------------------------+ |
| orchestrate | |
+------------------------------+ |
|
+-------------------------------+
|
+------------------------------+
| rename |
+------------------------------+
+------------------------------+
| node |
+------------------------------+
+------------------------------+
| edge |
+------------------------------+
Per-file state machines
graph_views.py states: one Mermaid flowchart per owning file,
grouped by subgraph. States stay distinct, guard edges render dashed,
typing violations render as annotated red elements, and fan-in counts
distinct sources.
%% state view — derived from spk graph --format edges (transitions grouped by owning file; guards dashed per D8)
flowchart LR
subgraph sg_acset_core["acset.core"]
direction LR
acset_core_approve["acset.core.approve"]
acset_core_approved(["acset.core.approved (fan-in 2)"])
acset_core_archive["acset.core.archive"]
acset_core_archived(["acset.core.archived (fan-in 1)"])
acset_core_implement["acset.core.implement"]
acset_core_implemented(["acset.core.implemented (fan-in 2)"])
acset_core_process_lifecycle["acset.core.process_lifecycle (fan-in 3)"]
acset_core_proposed(["acset.core.proposed (fan-in 1)"])
acset_core_approve -->|"transitions.from"| acset_core_proposed
acset_core_approve -.->|"transitions.guard"| acset_core_process_lifecycle
acset_core_approve -->|"transitions.to"| acset_core_approved
acset_core_archive -->|"transitions.from"| acset_core_implemented
acset_core_archive -.->|"transitions.guard"| acset_core_process_lifecycle
acset_core_archive -->|"transitions.to"| acset_core_archived
acset_core_implement -->|"transitions.from"| acset_core_approved
acset_core_implement -.->|"transitions.guard"| acset_core_process_lifecycle
acset_core_implement -->|"transitions.to"| acset_core_implemented
end
subgraph sg_acset_writer["acset.writer"]
direction LR
acset_writer_applied(["acset.writer.applied (fan-in 3)"])
acset_writer_apply["acset.writer.apply"]
acset_writer_apply_fail["acset.writer.apply_fail"]
acset_writer_apply_failed(["acset.writer.apply_failed (fan-in 1)"])
acset_writer_edit_application_faithful["acset.writer.edit_application_faithful (fan-in 2)"]
acset_writer_edits_compose["acset.writer.edits_compose (fan-in 2)"]
acset_writer_emit_identity["acset.writer.emit_identity (fan-in 2)"]
acset_writer_filename_follows_intent_id["acset.writer.filename_follows_intent_id (fan-in 2)"]
acset_writer_record["acset.writer.record"]
acset_writer_record_fail["acset.writer.record_fail"]
acset_writer_reparse["acset.writer.reparse"]
acset_writer_reparse_fail["acset.writer.reparse_fail"]
acset_writer_requested(["acset.writer.requested (fan-in 2)"])
acset_writer_roundtrip_failed(["acset.writer.roundtrip_failed (fan-in 1)"])
acset_writer_source_spans_recorded["acset.writer.source_spans_recorded (fan-in 2)"]
acset_writer_span_failed(["acset.writer.span_failed (fan-in 1)"])
acset_writer_spanned(["acset.writer.spanned (fan-in 3)"])
acset_writer_untouched_bytes_preserved["acset.writer.untouched_bytes_preserved (fan-in 2)"]
acset_writer_verified(["acset.writer.verified (fan-in 1)"])
acset_writer_width_padding_policy["acset.writer.width_padding_policy (fan-in 2)"]
acset_writer_write_set_atomic["acset.writer.write_set_atomic (fan-in 2)"]
acset_writer_apply -->|"transitions.from"| acset_writer_spanned
acset_writer_apply -.->|"transitions.guard"| acset_writer_filename_follows_intent_id
acset_writer_apply -.->|"transitions.guard"| acset_writer_untouched_bytes_preserved
acset_writer_apply -.->|"transitions.guard"| acset_writer_width_padding_policy
acset_writer_apply -.->|"transitions.guard"| acset_writer_write_set_atomic
acset_writer_apply -->|"transitions.to"| acset_writer_applied
acset_writer_apply_fail -->|"transitions.from"| acset_writer_spanned
acset_writer_apply_fail -.->|"transitions.guard"| acset_writer_filename_follows_intent_id
acset_writer_apply_fail -.->|"transitions.guard"| acset_writer_untouched_bytes_preserved
acset_writer_apply_fail -.->|"transitions.guard"| acset_writer_width_padding_policy
acset_writer_apply_fail -.->|"transitions.guard"| acset_writer_write_set_atomic
acset_writer_apply_fail -->|"transitions.to"| acset_writer_apply_failed
acset_writer_record -->|"transitions.from"| acset_writer_requested
acset_writer_record -.->|"transitions.guard"| acset_writer_emit_identity
acset_writer_record -.->|"transitions.guard"| acset_writer_source_spans_recorded
acset_writer_record -->|"transitions.to"| acset_writer_spanned
acset_writer_record_fail -->|"transitions.from"| acset_writer_requested
acset_writer_record_fail -.->|"transitions.guard"| acset_writer_emit_identity
acset_writer_record_fail -.->|"transitions.guard"| acset_writer_source_spans_recorded
acset_writer_record_fail -->|"transitions.to"| acset_writer_span_failed
acset_writer_reparse -->|"transitions.from"| acset_writer_applied
acset_writer_reparse -.->|"transitions.guard"| acset_writer_edit_application_faithful
acset_writer_reparse -.->|"transitions.guard"| acset_writer_edits_compose
acset_writer_reparse -->|"transitions.to"| acset_writer_verified
acset_writer_reparse_fail -->|"transitions.from"| acset_writer_applied
acset_writer_reparse_fail -.->|"transitions.guard"| acset_writer_edit_application_faithful
acset_writer_reparse_fail -.->|"transitions.guard"| acset_writer_edits_compose
acset_writer_reparse_fail -->|"transitions.to"| acset_writer_roundtrip_failed
end
subgraph sg_archive_companion["archive.companion"]
direction LR
archive_companion_archived(["archive.companion.archived (fan-in 3)"])
archive_companion_attach_shape_asserted["archive.companion.attach_shape_asserted (fan-in 1)"]
archive_companion_deploy["archive.companion.deploy"]
archive_companion_fail_closed_unverifiable["archive.companion.fail_closed_unverifiable (fan-in 2)"]
archive_companion_layer_preserved["archive.companion.layer_preserved (fan-in 1)"]
archive_companion_locate["archive.companion.locate"]
archive_companion_openspec_not_forked["archive.companion.openspec_not_forked (fan-in 1)"]
archive_companion_refused(["archive.companion.refused (fan-in 1)"])
archive_companion_reject["archive.companion.reject"]
archive_companion_resolved(["archive.companion.resolved (fan-in 1)"])
archive_companion_restored(["archive.companion.restored (fan-in 1)"])
archive_companion_deploy -->|"transitions.from"| archive_companion_archived
archive_companion_deploy -.->|"transitions.guard"| archive_companion_attach_shape_asserted
archive_companion_deploy -.->|"transitions.guard"| archive_companion_fail_closed_unverifiable
archive_companion_deploy -.->|"transitions.guard"| archive_companion_layer_preserved
archive_companion_deploy -->|"transitions.to"| archive_companion_restored
archive_companion_locate -->|"transitions.from"| archive_companion_resolved
archive_companion_locate -.->|"transitions.guard"| archive_companion_openspec_not_forked
archive_companion_locate -->|"transitions.to"| archive_companion_archived
archive_companion_reject -->|"transitions.from"| archive_companion_archived
archive_companion_reject -.->|"transitions.guard"| archive_companion_fail_closed_unverifiable
archive_companion_reject -->|"transitions.to"| archive_companion_refused
end
subgraph sg_bioimage_data_pack["bioimage.data.pack"]
direction LR
bioimage_data_pack_axes_section_shape["bioimage.data.pack.axes_section_shape (fan-in 1)"]
bioimage_data_pack_deprecate["bioimage.data.pack.deprecate"]
bioimage_data_pack_deprecated(["bioimage.data.pack.deprecated (fan-in 1)"])
bioimage_data_pack_draft(["bioimage.data.pack.draft (fan-in 1)"])
bioimage_data_pack_pack_file_declared["bioimage.data.pack.pack_file_declared (fan-in 2)"]
bioimage_data_pack_publish["bioimage.data.pack.publish"]
bioimage_data_pack_published(["bioimage.data.pack.published (fan-in 2)"])
bioimage_data_pack_deprecate -->|"transitions.from"| bioimage_data_pack_published
bioimage_data_pack_deprecate -.->|"transitions.guard"| bioimage_data_pack_pack_file_declared
bioimage_data_pack_deprecate -->|"transitions.to"| bioimage_data_pack_deprecated
bioimage_data_pack_publish -->|"transitions.from"| bioimage_data_pack_draft
bioimage_data_pack_publish -.->|"transitions.guard"| bioimage_data_pack_axes_section_shape
bioimage_data_pack_publish -.->|"transitions.guard"| bioimage_data_pack_pack_file_declared
bioimage_data_pack_publish -->|"transitions.to"| bioimage_data_pack_published
end
subgraph sg_compile["compile"]
direction LR
compile_accept["compile.accept"]
compile_begin["compile.begin"]
compile_compile_preserves_ids["compile.compile_preserves_ids (fan-in 2)"]
compile_compiled(["compile.compiled (fan-in 1)"])
compile_constraint_table_to_toml["compile.constraint_table_to_toml (fan-in 2)"]
compile_emit_failed(["compile.emit_failed (fan-in 1)"])
compile_emitting(["compile.emitting (fan-in 3)"])
compile_extract_fail["compile.extract_fail"]
compile_extract_failed(["compile.extract_failed (fan-in 1)"])
compile_extract_ok["compile.extract_ok"]
compile_extracting(["compile.extracting (fan-in 3)"])
compile_model_to_tla["compile.model_to_tla (fan-in 2)"]
compile_no_semantic_drift["compile.no_semantic_drift (fan-in 2)"]
compile_not_started(["compile.not_started (fan-in 1)"])
compile_precondition_satisfied["compile.precondition_satisfied (fan-in 1)"]
compile_properties_to_proptest["compile.properties_to_proptest (fan-in 2)"]
compile_reject["compile.reject"]
compile_accept -->|"transitions.from"| compile_emitting
compile_accept -.->|"transitions.guard"| compile_compile_preserves_ids
compile_accept -.->|"transitions.guard"| compile_no_semantic_drift
compile_accept -->|"transitions.to"| compile_compiled
compile_begin -->|"transitions.from"| compile_not_started
compile_begin -.->|"transitions.guard"| compile_precondition_satisfied
compile_begin -->|"transitions.to"| compile_extracting
compile_extract_fail -->|"transitions.from"| compile_extracting
compile_extract_fail -.->|"transitions.guard"| compile_constraint_table_to_toml
compile_extract_fail -.->|"transitions.guard"| compile_model_to_tla
compile_extract_fail -.->|"transitions.guard"| compile_properties_to_proptest
compile_extract_fail -->|"transitions.to"| compile_extract_failed
compile_extract_ok -->|"transitions.from"| compile_extracting
compile_extract_ok -.->|"transitions.guard"| compile_constraint_table_to_toml
compile_extract_ok -.->|"transitions.guard"| compile_model_to_tla
compile_extract_ok -.->|"transitions.guard"| compile_properties_to_proptest
compile_extract_ok -->|"transitions.to"| compile_emitting
compile_reject -->|"transitions.from"| compile_emitting
compile_reject -.->|"transitions.guard"| compile_compile_preserves_ids
compile_reject -.->|"transitions.guard"| compile_no_semantic_drift
compile_reject -->|"transitions.to"| compile_emit_failed
end
subgraph sg_conform["conform"]
direction LR
conform_artifact_gate["conform.artifact_gate (fan-in 1)"]
conform_artifacts_gated(["conform.artifacts_gated (fan-in 2)"])
conform_claims_classified(["conform.claims_classified (fan-in 2)"])
conform_classify_claims["conform.classify_claims"]
conform_classify_traces["conform.classify_traces"]
conform_emit_report["conform.emit_report"]
conform_gate_artifacts["conform.gate_artifacts"]
conform_input_read(["conform.input_read (fan-in 1)"])
conform_prose_never_checked["conform.prose_never_checked (fan-in 1)"]
conform_reported(["conform.reported (fan-in 1)"])
conform_traces_classified(["conform.traces_classified (fan-in 2)"])
conform_verdict_report_schema["conform.verdict_report_schema (fan-in 1)"]
conform_verdict_taxonomy_distinct["conform.verdict_taxonomy_distinct (fan-in 1)"]
conform_classify_claims -->|"transitions.from"| conform_artifacts_gated
conform_classify_claims -.->|"transitions.guard"| conform_prose_never_checked
conform_classify_claims -->|"transitions.to"| conform_claims_classified
conform_classify_traces -->|"transitions.from"| conform_claims_classified
conform_classify_traces -.->|"transitions.guard"| conform_verdict_taxonomy_distinct
conform_classify_traces -->|"transitions.to"| conform_traces_classified
conform_emit_report -->|"transitions.from"| conform_traces_classified
conform_emit_report -.->|"transitions.guard"| conform_verdict_report_schema
conform_emit_report -->|"transitions.to"| conform_reported
conform_gate_artifacts -->|"transitions.from"| conform_input_read
conform_gate_artifacts -.->|"transitions.guard"| conform_artifact_gate
conform_gate_artifacts -->|"transitions.to"| conform_artifacts_gated
end
subgraph sg_data_lineage_pack["data.lineage.pack"]
direction LR
data_lineage_pack_data_section_row_shape["data.lineage.pack.data_section_row_shape (fan-in 1)"]
data_lineage_pack_deprecate["data.lineage.pack.deprecate"]
data_lineage_pack_deprecated(["data.lineage.pack.deprecated (fan-in 1)"])
data_lineage_pack_draft(["data.lineage.pack.draft (fan-in 1)"])
data_lineage_pack_pack_file_declared["data.lineage.pack.pack_file_declared (fan-in 2)"]
data_lineage_pack_publish["data.lineage.pack.publish"]
data_lineage_pack_published(["data.lineage.pack.published (fan-in 2)"])
data_lineage_pack_deprecate -->|"transitions.from"| data_lineage_pack_published
data_lineage_pack_deprecate -.->|"transitions.guard"| data_lineage_pack_pack_file_declared
data_lineage_pack_deprecate -->|"transitions.to"| data_lineage_pack_deprecated
data_lineage_pack_publish -->|"transitions.from"| data_lineage_pack_draft
data_lineage_pack_publish -.->|"transitions.guard"| data_lineage_pack_data_section_row_shape
data_lineage_pack_publish -.->|"transitions.guard"| data_lineage_pack_pack_file_declared
data_lineage_pack_publish -->|"transitions.to"| data_lineage_pack_published
end
subgraph sg_docs_site["docs.site"]
direction LR
docs_site_authored(["docs.site.authored (fan-in 1)"])
docs_site_built(["docs.site.built (fan-in 2)"])
docs_site_deployed(["docs.site.deployed (fan-in 1)"])
docs_site_docs_build["docs.site.docs_build"]
docs_site_docs_deploy["docs.site.docs_deploy"]
docs_site_pages_deployed["docs.site.pages_deployed (fan-in 1)"]
docs_site_site_present["docs.site.site_present (fan-in 1)"]
docs_site_docs_build -->|"transitions.from"| docs_site_authored
docs_site_docs_build -.->|"transitions.guard"| docs_site_site_present
docs_site_docs_build -->|"transitions.to"| docs_site_built
docs_site_docs_deploy -->|"transitions.from"| docs_site_built
docs_site_docs_deploy -.->|"transitions.guard"| docs_site_pages_deployed
docs_site_docs_deploy -->|"transitions.to"| docs_site_deployed
end
subgraph sg_doctor["doctor"]
direction LR
doctor_classified(["doctor.classified (fan-in 2)"])
doctor_classify["doctor.classify"]
doctor_currency["doctor.currency"]
doctor_currency_checked(["doctor.currency_checked (fan-in 1)"])
doctor_currency_warning["doctor.currency_warning (fan-in 1)"]
doctor_mode_detection["doctor.mode_detection (fan-in 1)"]
doctor_probed(["doctor.probed (fan-in 1)"])
doctor_classify -->|"transitions.from"| doctor_probed
doctor_classify -.->|"transitions.guard"| doctor_mode_detection
doctor_classify -->|"transitions.to"| doctor_classified
doctor_currency -->|"transitions.from"| doctor_classified
doctor_currency -.->|"transitions.guard"| doctor_currency_warning
doctor_currency -->|"transitions.to"| doctor_currency_checked
end
subgraph sg_embedded_guide["embedded.guide"]
direction LR
embedded_guide_explain_topics["embedded.guide.explain_topics (fan-in 1)"]
embedded_guide_queried(["embedded.guide.queried (fan-in 1)"])
embedded_guide_render["embedded.guide.render"]
embedded_guide_rendered(["embedded.guide.rendered (fan-in 1)"])
embedded_guide_resolve["embedded.guide.resolve"]
embedded_guide_resolved(["embedded.guide.resolved (fan-in 2)"])
embedded_guide_revision_pinned["embedded.guide.revision_pinned (fan-in 1)"]
embedded_guide_render -->|"transitions.from"| embedded_guide_resolved
embedded_guide_render -.->|"transitions.guard"| embedded_guide_revision_pinned
embedded_guide_render -->|"transitions.to"| embedded_guide_rendered
embedded_guide_resolve -->|"transitions.from"| embedded_guide_queried
embedded_guide_resolve -.->|"transitions.guard"| embedded_guide_explain_topics
embedded_guide_resolve -->|"transitions.to"| embedded_guide_resolved
end
subgraph sg_empirical_registry_pack["empirical.registry.pack"]
direction LR
empirical_registry_pack_deprecate["empirical.registry.pack.deprecate"]
empirical_registry_pack_deprecated(["empirical.registry.pack.deprecated (fan-in 1)"])
empirical_registry_pack_draft(["empirical.registry.pack.draft (fan-in 1)"])
empirical_registry_pack_pack_file_declared["empirical.registry.pack.pack_file_declared (fan-in 2)"]
empirical_registry_pack_publish["empirical.registry.pack.publish"]
empirical_registry_pack_published(["empirical.registry.pack.published (fan-in 2)"])
empirical_registry_pack_stat_test_section_shape["empirical.registry.pack.stat_test_section_shape (fan-in 1)"]
empirical_registry_pack_deprecate -->|"transitions.from"| empirical_registry_pack_published
empirical_registry_pack_deprecate -.->|"transitions.guard"| empirical_registry_pack_pack_file_declared
empirical_registry_pack_deprecate -->|"transitions.to"| empirical_registry_pack_deprecated
empirical_registry_pack_publish -->|"transitions.from"| empirical_registry_pack_draft
empirical_registry_pack_publish -.->|"transitions.guard"| empirical_registry_pack_pack_file_declared
empirical_registry_pack_publish -.->|"transitions.guard"| empirical_registry_pack_stat_test_section_shape
empirical_registry_pack_publish -->|"transitions.to"| empirical_registry_pack_published
end
subgraph sg_error_contract["error.contract"]
direction LR
error_contract_approve["error.contract.approve"]
error_contract_approved(["error.contract.approved (fan-in 2)"])
error_contract_archive["error.contract.archive"]
error_contract_archived(["error.contract.archived (fan-in 1)"])
error_contract_implement["error.contract.implement"]
error_contract_implemented(["error.contract.implemented (fan-in 2)"])
error_contract_process_lifecycle["error.contract.process_lifecycle (fan-in 3)"]
error_contract_proposed(["error.contract.proposed (fan-in 1)"])
error_contract_approve -->|"transitions.from"| error_contract_proposed
error_contract_approve -.->|"transitions.guard"| error_contract_process_lifecycle
error_contract_approve -->|"transitions.to"| error_contract_approved
error_contract_archive -->|"transitions.from"| error_contract_implemented
error_contract_archive -.->|"transitions.guard"| error_contract_process_lifecycle
error_contract_archive -->|"transitions.to"| error_contract_archived
error_contract_implement -->|"transitions.from"| error_contract_approved
error_contract_implement -.->|"transitions.guard"| error_contract_process_lifecycle
error_contract_implement -->|"transitions.to"| error_contract_implemented
end
subgraph sg_errors["errors"]
direction LR
errors_contract_published["errors.contract_published (fan-in 1)"]
errors_draft(["errors.draft (fan-in 1)"])
errors_publish["errors.publish"]
errors_published(["errors.published (fan-in 1)"])
errors_publish -->|"transitions.from"| errors_draft
errors_publish -.->|"transitions.guard"| errors_contract_published
errors_publish -->|"transitions.to"| errors_published
end
subgraph sg_graph["graph"]
direction LR
graph_deterministic_derivation["graph.deterministic_derivation (fan-in 1)"]
graph_edge_kind_matches_typing["graph.edge_kind_matches_typing (fan-in 2)"]
graph_extract["graph.extract"]
graph_extract_fail["graph.extract_fail"]
graph_extract_ok["graph.extract_ok"]
graph_extracting(["graph.extracting (fan-in 3)"])
graph_failed(["graph.failed (fan-in 1)"])
graph_graph_is_derived_not_authored["graph.graph_is_derived_not_authored (fan-in 1)"]
graph_indexed(["graph.indexed (fan-in 2)"])
graph_invalidate["graph.invalidate"]
graph_publish["graph.publish"]
graph_queryable(["graph.queryable (fan-in 3)"])
graph_stale_graph_detected["graph.stale_graph_detected (fan-in 1)"]
graph_total_extraction["graph.total_extraction (fan-in 2)"]
graph_unindexed(["graph.unindexed (fan-in 2)"])
specodelic_parsed(["specodelic.parsed (fan-in 4)"])
graph_extract -->|"transitions.from"| graph_unindexed
graph_extract -.->|"transitions.guard"| specodelic_parsed
graph_extract -->|"transitions.to"| graph_extracting
graph_extract_fail -->|"transitions.from"| graph_extracting
graph_extract_fail -.->|"transitions.guard"| graph_edge_kind_matches_typing
graph_extract_fail -.->|"transitions.guard"| graph_total_extraction
graph_extract_fail -->|"transitions.to"| graph_failed
graph_extract_ok -->|"transitions.from"| graph_extracting
graph_extract_ok -.->|"transitions.guard"| graph_edge_kind_matches_typing
graph_extract_ok -.->|"transitions.guard"| graph_total_extraction
graph_extract_ok -->|"transitions.to"| graph_indexed
graph_invalidate -->|"transitions.from"| graph_queryable
graph_invalidate -.->|"transitions.guard"| graph_stale_graph_detected
graph_invalidate -->|"transitions.to"| graph_unindexed
graph_publish -->|"transitions.from"| graph_indexed
graph_publish -.->|"transitions.guard"| graph_deterministic_derivation
graph_publish -.->|"transitions.guard"| graph_graph_is_derived_not_authored
graph_publish -->|"transitions.to"| graph_queryable
end
subgraph sg_graph_views["graph.views"]
direction LR
graph_views_approve["graph.views.approve"]
graph_views_approved(["graph.views.approved (fan-in 2)"])
graph_views_archive["graph.views.archive"]
graph_views_archived(["graph.views.archived (fan-in 1)"])
graph_views_implement["graph.views.implement"]
graph_views_implemented(["graph.views.implemented (fan-in 2)"])
graph_views_process_lifecycle["graph.views.process_lifecycle (fan-in 3)"]
graph_views_proposed(["graph.views.proposed (fan-in 1)"])
graph_views_approve -->|"transitions.from"| graph_views_proposed
graph_views_approve -.->|"transitions.guard"| graph_views_process_lifecycle
graph_views_approve -->|"transitions.to"| graph_views_approved
graph_views_archive -->|"transitions.from"| graph_views_implemented
graph_views_archive -.->|"transitions.guard"| graph_views_process_lifecycle
graph_views_archive -->|"transitions.to"| graph_views_archived
graph_views_implement -->|"transitions.from"| graph_views_approved
graph_views_implement -.->|"transitions.guard"| graph_views_process_lifecycle
graph_views_implement -->|"transitions.to"| graph_views_implemented
end
subgraph sg_hooks["hooks"]
direction LR
hooks_chain_preserved["hooks.chain_preserved (fan-in 2)"]
hooks_honest_anchor["hooks.honest_anchor (fan-in 1)"]
hooks_idempotent_lifecycle["hooks.idempotent_lifecycle (fan-in 2)"]
hooks_install_ok["hooks.install_ok"]
hooks_refuse["hooks.refuse"]
hooks_refused(["hooks.refused (fan-in 1)"])
hooks_reinstall_ok["hooks.reinstall_ok"]
hooks_uninstall_notwired["hooks.uninstall_notwired"]
hooks_uninstall_ok["hooks.uninstall_ok"]
hooks_unwired(["hooks.unwired (fan-in 5)"])
hooks_wired(["hooks.wired (fan-in 4)"])
hooks_install_ok -->|"transitions.from"| hooks_unwired
hooks_install_ok -.->|"transitions.guard"| hooks_chain_preserved
hooks_install_ok -->|"transitions.to"| hooks_wired
hooks_refuse -->|"transitions.from"| hooks_unwired
hooks_refuse -.->|"transitions.guard"| hooks_honest_anchor
hooks_refuse -->|"transitions.to"| hooks_refused
hooks_reinstall_ok -->|"transitions.from"| hooks_wired
hooks_reinstall_ok -.->|"transitions.guard"| hooks_idempotent_lifecycle
hooks_reinstall_ok -->|"transitions.to"| hooks_wired
hooks_uninstall_notwired -->|"transitions.from"| hooks_unwired
hooks_uninstall_notwired -.->|"transitions.guard"| hooks_idempotent_lifecycle
hooks_uninstall_notwired -->|"transitions.to"| hooks_unwired
hooks_uninstall_ok -->|"transitions.from"| hooks_wired
hooks_uninstall_ok -.->|"transitions.guard"| hooks_chain_preserved
hooks_uninstall_ok -->|"transitions.to"| hooks_unwired
end
subgraph sg_kernel["kernel"]
direction LR
kernel_declare["kernel.declare"]
kernel_discharge["kernel.discharge"]
kernel_expr_absent(["kernel.expr_absent (fan-in 1)"])
kernel_expr_evaluated(["kernel.expr_evaluated (fan-in 4)"])
kernel_expr_unknown(["kernel.expr_unknown (fan-in 1)"])
kernel_kernel_decidable["kernel.kernel_decidable (fan-in 1)"]
kernel_kernel_grammar_closed["kernel.kernel_grammar_closed (fan-in 1)"]
kernel_kernel_status_three_valued["kernel.kernel_status_three_valued (fan-in 1)"]
kernel_widen["kernel.widen"]
kernel_declare -->|"transitions.from"| kernel_expr_absent
kernel_declare -.->|"transitions.guard"| kernel_kernel_grammar_closed
kernel_declare -->|"transitions.to"| kernel_expr_evaluated
kernel_discharge -->|"transitions.from"| kernel_expr_evaluated
kernel_discharge -.->|"transitions.guard"| kernel_kernel_status_three_valued
kernel_discharge -->|"transitions.to"| kernel_expr_unknown
kernel_widen -->|"transitions.from"| kernel_expr_evaluated
kernel_widen -.->|"transitions.guard"| kernel_kernel_decidable
kernel_widen -->|"transitions.to"| kernel_expr_evaluated
end
subgraph sg_kinds["kinds"]
direction LR
kinds_accept["kinds.accept"]
kinds_assign_fail["kinds.assign_fail"]
kinds_assign_ok["kinds.assign_ok"]
kinds_begin["kinds.begin"]
kinds_constraint_row_shape["kinds.constraint_row_shape (fan-in 2)"]
kinds_intent_row_shape["kinds.intent_row_shape (fan-in 2)"]
kinds_kind_assigned(["kinds.kind_assigned (fan-in 3)"])
kinds_kind_enum_closed["kinds.kind_enum_closed (fan-in 2)"]
kinds_kind_failed(["kinds.kind_failed (fan-in 1)"])
kinds_passed(["kinds.passed (fan-in 1)"])
kinds_property_row_shape["kinds.property_row_shape (fan-in 2)"]
kinds_reject["kinds.reject"]
kinds_shape_checked(["kinds.shape_checked (fan-in 3)"])
kinds_shape_failed(["kinds.shape_failed (fan-in 1)"])
kinds_state_row_shape["kinds.state_row_shape (fan-in 2)"]
kinds_transition_row_shape["kinds.transition_row_shape (fan-in 2)"]
kinds_unclassified(["kinds.unclassified (fan-in 1)"])
kinds_accept -->|"transitions.from"| kinds_shape_checked
kinds_accept -.->|"transitions.guard"| kinds_constraint_row_shape
kinds_accept -.->|"transitions.guard"| kinds_intent_row_shape
kinds_accept -.->|"transitions.guard"| kinds_property_row_shape
kinds_accept -.->|"transitions.guard"| kinds_state_row_shape
kinds_accept -.->|"transitions.guard"| kinds_transition_row_shape
kinds_accept -->|"transitions.to"| kinds_passed
kinds_assign_fail -->|"transitions.from"| kinds_kind_assigned
kinds_assign_fail -.->|"transitions.guard"| kinds_kind_enum_closed
kinds_assign_fail -->|"transitions.to"| kinds_kind_failed
kinds_assign_ok -->|"transitions.from"| kinds_kind_assigned
kinds_assign_ok -.->|"transitions.guard"| kinds_kind_enum_closed
kinds_assign_ok -->|"transitions.to"| kinds_shape_checked
kinds_begin -->|"transitions.from"| kinds_unclassified
kinds_begin -->|"transitions.to"| kinds_kind_assigned
kinds_reject -->|"transitions.from"| kinds_shape_checked
kinds_reject -.->|"transitions.guard"| kinds_constraint_row_shape
kinds_reject -.->|"transitions.guard"| kinds_intent_row_shape
kinds_reject -.->|"transitions.guard"| kinds_property_row_shape
kinds_reject -.->|"transitions.guard"| kinds_state_row_shape
kinds_reject -.->|"transitions.guard"| kinds_transition_row_shape
kinds_reject -->|"transitions.to"| kinds_shape_failed
end
subgraph sg_lint_findings["lint.findings"]
direction LR
lint_findings_emit["lint.findings.emit"]
lint_findings_emitted(["lint.findings.emitted (fan-in 1)"])
lint_findings_found(["lint.findings.found (fan-in 1)"])
lint_findings_self_describing["lint.findings.self_describing (fan-in 1)"]
lint_findings_emit -->|"transitions.from"| lint_findings_found
lint_findings_emit -.->|"transitions.guard"| lint_findings_self_describing
lint_findings_emit -->|"transitions.to"| lint_findings_emitted
end
subgraph sg_linter_coverage["linter.coverage"]
direction LR
linter_coverage_accept["linter.coverage.accept"]
linter_coverage_begin["linter.coverage.begin"]
linter_coverage_count_fail["linter.coverage.count_fail"]
linter_coverage_count_failed(["linter.coverage.count_failed (fan-in 1)"])
linter_coverage_count_ok["linter.coverage.count_ok"]
linter_coverage_counting(["linter.coverage.counting (fan-in 3)"])
linter_coverage_every_constraint_covered["linter.coverage.every_constraint_covered (fan-in 2)"]
linter_coverage_every_law_has_cases["linter.coverage.every_law_has_cases (fan-in 2)"]
linter_coverage_law_check_failed(["linter.coverage.law_check_failed (fan-in 1)"])
linter_coverage_law_checking(["linter.coverage.law_checking (fan-in 3)"])
linter_coverage_no_orphan_property["linter.coverage.no_orphan_property (fan-in 2)"]
linter_coverage_passed(["linter.coverage.passed (fan-in 1)"])
linter_coverage_reject["linter.coverage.reject"]
linter_coverage_unchecked(["linter.coverage.unchecked (fan-in 1)"])
linter_coverage_accept -->|"transitions.from"| linter_coverage_law_checking
linter_coverage_accept -.->|"transitions.guard"| linter_coverage_every_law_has_cases
linter_coverage_accept -->|"transitions.to"| linter_coverage_passed
linter_coverage_begin -->|"transitions.from"| linter_coverage_unchecked
linter_coverage_begin -->|"transitions.to"| linter_coverage_counting
linter_coverage_count_fail -->|"transitions.from"| linter_coverage_counting
linter_coverage_count_fail -.->|"transitions.guard"| linter_coverage_every_constraint_covered
linter_coverage_count_fail -.->|"transitions.guard"| linter_coverage_no_orphan_property
linter_coverage_count_fail -->|"transitions.to"| linter_coverage_count_failed
linter_coverage_count_ok -->|"transitions.from"| linter_coverage_counting
linter_coverage_count_ok -.->|"transitions.guard"| linter_coverage_every_constraint_covered
linter_coverage_count_ok -.->|"transitions.guard"| linter_coverage_no_orphan_property
linter_coverage_count_ok -->|"transitions.to"| linter_coverage_law_checking
linter_coverage_reject -->|"transitions.from"| linter_coverage_law_checking
linter_coverage_reject -.->|"transitions.guard"| linter_coverage_every_law_has_cases
linter_coverage_reject -->|"transitions.to"| linter_coverage_law_check_failed
end
subgraph sg_linter_ears_syntax["linter.ears_syntax"]
direction LR
linter_ears_syntax_accept["linter.ears_syntax.accept"]
linter_ears_syntax_begin["linter.ears_syntax.begin"]
linter_ears_syntax_ears_pattern_match["linter.ears_syntax.ears_pattern_match (fan-in 2)"]
linter_ears_syntax_has_shall["linter.ears_syntax.has_shall (fan-in 2)"]
linter_ears_syntax_id_check_failed(["linter.ears_syntax.id_check_failed (fan-in 1)"])
linter_ears_syntax_id_checking(["linter.ears_syntax.id_checking (fan-in 3)"])
linter_ears_syntax_no_conjoined_id["linter.ears_syntax.no_conjoined_id (fan-in 2)"]
linter_ears_syntax_no_universal_in_id["linter.ears_syntax.no_universal_in_id (fan-in 2)"]
linter_ears_syntax_passed(["linter.ears_syntax.passed (fan-in 1)"])
linter_ears_syntax_pattern_fail["linter.ears_syntax.pattern_fail"]
linter_ears_syntax_pattern_failed(["linter.ears_syntax.pattern_failed (fan-in 1)"])
linter_ears_syntax_pattern_matching(["linter.ears_syntax.pattern_matching (fan-in 3)"])
linter_ears_syntax_pattern_ok["linter.ears_syntax.pattern_ok"]
linter_ears_syntax_reject["linter.ears_syntax.reject"]
linter_ears_syntax_unchecked(["linter.ears_syntax.unchecked (fan-in 1)"])
linter_ears_syntax_accept -->|"transitions.from"| linter_ears_syntax_id_checking
linter_ears_syntax_accept -.->|"transitions.guard"| linter_ears_syntax_no_conjoined_id
linter_ears_syntax_accept -.->|"transitions.guard"| linter_ears_syntax_no_universal_in_id
linter_ears_syntax_accept -->|"transitions.to"| linter_ears_syntax_passed
linter_ears_syntax_begin -->|"transitions.from"| linter_ears_syntax_unchecked
linter_ears_syntax_begin -->|"transitions.to"| linter_ears_syntax_pattern_matching
linter_ears_syntax_pattern_fail -->|"transitions.from"| linter_ears_syntax_pattern_matching
linter_ears_syntax_pattern_fail -.->|"transitions.guard"| linter_ears_syntax_ears_pattern_match
linter_ears_syntax_pattern_fail -.->|"transitions.guard"| linter_ears_syntax_has_shall
linter_ears_syntax_pattern_fail -->|"transitions.to"| linter_ears_syntax_pattern_failed
linter_ears_syntax_pattern_ok -->|"transitions.from"| linter_ears_syntax_pattern_matching
linter_ears_syntax_pattern_ok -.->|"transitions.guard"| linter_ears_syntax_ears_pattern_match
linter_ears_syntax_pattern_ok -.->|"transitions.guard"| linter_ears_syntax_has_shall
linter_ears_syntax_pattern_ok -->|"transitions.to"| linter_ears_syntax_id_checking
linter_ears_syntax_reject -->|"transitions.from"| linter_ears_syntax_id_checking
linter_ears_syntax_reject -.->|"transitions.guard"| linter_ears_syntax_no_conjoined_id
linter_ears_syntax_reject -.->|"transitions.guard"| linter_ears_syntax_no_universal_in_id
linter_ears_syntax_reject -->|"transitions.to"| linter_ears_syntax_id_check_failed
end
subgraph sg_linter_external_completeness["linter.external_completeness"]
direction LR
linter_external_completeness_accept["linter.external_completeness.accept"]
linter_external_completeness_check_fail["linter.external_completeness.check_fail"]
linter_external_completeness_check_mapping["linter.external_completeness.check_mapping"]
linter_external_completeness_checklist_well_formed["linter.external_completeness.checklist_well_formed (fan-in 2)"]
linter_external_completeness_covered_maps_resolve["linter.external_completeness.covered_maps_resolve (fan-in 2)"]
linter_external_completeness_every_item_accounted["linter.external_completeness.every_item_accounted (fan-in 2)"]
linter_external_completeness_load["linter.external_completeness.load"]
linter_external_completeness_load_fail["linter.external_completeness.load_fail"]
linter_external_completeness_load_failed(["linter.external_completeness.load_failed (fan-in 1)"])
linter_external_completeness_loaded(["linter.external_completeness.loaded (fan-in 3)"])
linter_external_completeness_mapping_checked(["linter.external_completeness.mapping_checked (fan-in 3)"])
linter_external_completeness_mapping_failed(["linter.external_completeness.mapping_failed (fan-in 1)"])
linter_external_completeness_no_duplicate_claim["linter.external_completeness.no_duplicate_claim (fan-in 2)"]
linter_external_completeness_not_applicable(["linter.external_completeness.not_applicable (fan-in 2)"])
linter_external_completeness_passed(["linter.external_completeness.passed (fan-in 1)"])
linter_external_completeness_reject["linter.external_completeness.reject"]
linter_external_completeness_resolution_failed(["linter.external_completeness.resolution_failed (fan-in 1)"])
linter_external_completeness_waiver_has_rationale["linter.external_completeness.waiver_has_rationale (fan-in 2)"]
linter_external_completeness_accept -->|"transitions.from"| linter_external_completeness_mapping_checked
linter_external_completeness_accept -.->|"transitions.guard"| linter_external_completeness_covered_maps_resolve
linter_external_completeness_accept -.->|"transitions.guard"| linter_external_completeness_waiver_has_rationale
linter_external_completeness_accept -->|"transitions.to"| linter_external_completeness_passed
linter_external_completeness_check_fail -->|"transitions.from"| linter_external_completeness_loaded
linter_external_completeness_check_fail -.->|"transitions.guard"| linter_external_completeness_every_item_accounted
linter_external_completeness_check_fail -.->|"transitions.guard"| linter_external_completeness_no_duplicate_claim
linter_external_completeness_check_fail -->|"transitions.to"| linter_external_completeness_mapping_failed
linter_external_completeness_check_mapping -->|"transitions.from"| linter_external_completeness_loaded
linter_external_completeness_check_mapping -.->|"transitions.guard"| linter_external_completeness_every_item_accounted
linter_external_completeness_check_mapping -.->|"transitions.guard"| linter_external_completeness_no_duplicate_claim
linter_external_completeness_check_mapping -->|"transitions.to"| linter_external_completeness_mapping_checked
linter_external_completeness_load -->|"transitions.from"| linter_external_completeness_not_applicable
linter_external_completeness_load -.->|"transitions.guard"| linter_external_completeness_checklist_well_formed
linter_external_completeness_load -->|"transitions.to"| linter_external_completeness_loaded
linter_external_completeness_load_fail -->|"transitions.from"| linter_external_completeness_not_applicable
linter_external_completeness_load_fail -.->|"transitions.guard"| linter_external_completeness_checklist_well_formed
linter_external_completeness_load_fail -->|"transitions.to"| linter_external_completeness_load_failed
linter_external_completeness_reject -->|"transitions.from"| linter_external_completeness_mapping_checked
linter_external_completeness_reject -.->|"transitions.guard"| linter_external_completeness_covered_maps_resolve
linter_external_completeness_reject -.->|"transitions.guard"| linter_external_completeness_waiver_has_rationale
linter_external_completeness_reject -->|"transitions.to"| linter_external_completeness_resolution_failed
end
subgraph sg_linter_failure_shape["linter.failure_shape"]
direction LR
linter_failure_shape_accept["linter.failure_shape.accept"]
linter_failure_shape_begin["linter.failure_shape.begin"]
linter_failure_shape_checking(["linter.failure_shape.checking (fan-in 3)"])
linter_failure_shape_error_labels_unique["linter.failure_shape.error_labels_unique (fan-in 2)"]
linter_failure_shape_failed(["linter.failure_shape.failed (fan-in 1)"])
linter_failure_shape_guard_negation_total["linter.failure_shape.guard_negation_total (fan-in 2)"]
linter_failure_shape_passed(["linter.failure_shape.passed (fan-in 1)"])
linter_failure_shape_reject["linter.failure_shape.reject"]
linter_failure_shape_terminal_states_emit["linter.failure_shape.terminal_states_emit (fan-in 2)"]
linter_failure_shape_unchecked(["linter.failure_shape.unchecked (fan-in 1)"])
linter_failure_shape_accept -->|"transitions.from"| linter_failure_shape_checking
linter_failure_shape_accept -.->|"transitions.guard"| linter_failure_shape_error_labels_unique
linter_failure_shape_accept -.->|"transitions.guard"| linter_failure_shape_guard_negation_total
linter_failure_shape_accept -.->|"transitions.guard"| linter_failure_shape_terminal_states_emit
linter_failure_shape_accept -->|"transitions.to"| linter_failure_shape_passed
linter_failure_shape_begin -->|"transitions.from"| linter_failure_shape_unchecked
linter_failure_shape_begin -->|"transitions.to"| linter_failure_shape_checking
linter_failure_shape_reject -->|"transitions.from"| linter_failure_shape_checking
linter_failure_shape_reject -.->|"transitions.guard"| linter_failure_shape_error_labels_unique
linter_failure_shape_reject -.->|"transitions.guard"| linter_failure_shape_guard_negation_total
linter_failure_shape_reject -.->|"transitions.guard"| linter_failure_shape_terminal_states_emit
linter_failure_shape_reject -->|"transitions.to"| linter_failure_shape_failed
end
subgraph sg_linter_frontmatter["linter.frontmatter"]
direction LR
linter_frontmatter_accept["linter.frontmatter.accept"]
linter_frontmatter_begin["linter.frontmatter.begin"]
linter_frontmatter_checking(["linter.frontmatter.checking (fan-in 3)"])
linter_frontmatter_failed(["linter.frontmatter.failed (fan-in 1)"])
linter_frontmatter_has_id["linter.frontmatter.has_id (fan-in 2)"]
linter_frontmatter_has_kind["linter.frontmatter.has_kind (fan-in 2)"]
linter_frontmatter_has_statement["linter.frontmatter.has_statement (fan-in 2)"]
linter_frontmatter_id_matches_file["linter.frontmatter.id_matches_file (fan-in 2)"]
linter_frontmatter_passed(["linter.frontmatter.passed (fan-in 1)"])
linter_frontmatter_reject["linter.frontmatter.reject"]
linter_frontmatter_unchecked(["linter.frontmatter.unchecked (fan-in 1)"])
linter_frontmatter_accept -->|"transitions.from"| linter_frontmatter_checking
linter_frontmatter_accept -.->|"transitions.guard"| linter_frontmatter_has_id
linter_frontmatter_accept -.->|"transitions.guard"| linter_frontmatter_has_kind
linter_frontmatter_accept -.->|"transitions.guard"| linter_frontmatter_has_statement
linter_frontmatter_accept -.->|"transitions.guard"| linter_frontmatter_id_matches_file
linter_frontmatter_accept -->|"transitions.to"| linter_frontmatter_passed
linter_frontmatter_begin -->|"transitions.from"| linter_frontmatter_unchecked
linter_frontmatter_begin -->|"transitions.to"| linter_frontmatter_checking
linter_frontmatter_reject -->|"transitions.from"| linter_frontmatter_checking
linter_frontmatter_reject -.->|"transitions.guard"| linter_frontmatter_has_id
linter_frontmatter_reject -.->|"transitions.guard"| linter_frontmatter_has_kind
linter_frontmatter_reject -.->|"transitions.guard"| linter_frontmatter_has_statement
linter_frontmatter_reject -.->|"transitions.guard"| linter_frontmatter_id_matches_file
linter_frontmatter_reject -->|"transitions.to"| linter_frontmatter_failed
end
subgraph sg_linter_graph_shape["linter.graph_shape"]
direction LR
linter_graph_shape_accept["linter.graph_shape.accept"]
linter_graph_shape_acyclic["linter.graph_shape.acyclic (fan-in 4)"]
linter_graph_shape_build_graph["linter.graph_shape.build_graph"]
linter_graph_shape_built(["linter.graph_shape.built (fan-in 2)"])
linter_graph_shape_failed(["linter.graph_shape.failed (fan-in 1)"])
linter_graph_shape_no_self_ref["linter.graph_shape.no_self_ref (fan-in 2)"]
linter_graph_shape_passed(["linter.graph_shape.passed (fan-in 1)"])
linter_graph_shape_reject["linter.graph_shape.reject"]
linter_graph_shape_single_root_reachable["linter.graph_shape.single_root_reachable (fan-in 2)"]
linter_graph_shape_supersedes_dag["linter.graph_shape.supersedes_dag (fan-in 2)"]
linter_graph_shape_traverse["linter.graph_shape.traverse"]
linter_graph_shape_traversing(["linter.graph_shape.traversing (fan-in 3)"])
linter_graph_shape_unbuilt(["linter.graph_shape.unbuilt (fan-in 1)"])
linter_graph_shape_accept -->|"transitions.from"| linter_graph_shape_traversing
linter_graph_shape_accept -.->|"transitions.guard"| linter_graph_shape_acyclic
linter_graph_shape_accept -.->|"transitions.guard"| linter_graph_shape_no_self_ref
linter_graph_shape_accept -.->|"transitions.guard"| linter_graph_shape_single_root_reachable
linter_graph_shape_accept -.->|"transitions.guard"| linter_graph_shape_supersedes_dag
linter_graph_shape_accept -->|"transitions.to"| linter_graph_shape_passed
linter_graph_shape_build_graph -->|"transitions.from"| linter_graph_shape_unbuilt
linter_graph_shape_build_graph -->|"transitions.to"| linter_graph_shape_built
linter_graph_shape_reject -->|"transitions.from"| linter_graph_shape_traversing
linter_graph_shape_reject -.->|"transitions.guard"| linter_graph_shape_acyclic
linter_graph_shape_reject -.->|"transitions.guard"| linter_graph_shape_no_self_ref
linter_graph_shape_reject -.->|"transitions.guard"| linter_graph_shape_single_root_reachable
linter_graph_shape_reject -.->|"transitions.guard"| linter_graph_shape_supersedes_dag
linter_graph_shape_reject -->|"transitions.to"| linter_graph_shape_failed
linter_graph_shape_traverse -->|"transitions.from"| linter_graph_shape_built
linter_graph_shape_traverse -->|"transitions.to"| linter_graph_shape_traversing
end
subgraph sg_linter_model_shape["linter.model_shape"]
direction LR
linter_model_shape_accept["linter.model_shape.accept"]
linter_model_shape_check_pairing["linter.model_shape.check_pairing"]
linter_model_shape_every_state_used["linter.model_shape.every_state_used (fan-in 2)"]
linter_model_shape_every_transition_valid["linter.model_shape.every_transition_valid (fan-in 2)"]
linter_model_shape_field_check_failed(["linter.model_shape.field_check_failed (fan-in 1)"])
linter_model_shape_guard_present["linter.model_shape.guard_present (fan-in 2)"]
linter_model_shape_model_sections_paired["linter.model_shape.model_sections_paired (fan-in 2)"]
linter_model_shape_no_bool_state_field["linter.model_shape.no_bool_state_field (fan-in 2)"]
linter_model_shape_pairing_checked(["linter.model_shape.pairing_checked (fan-in 3)"])
linter_model_shape_pairing_fail["linter.model_shape.pairing_fail"]
linter_model_shape_pairing_failed(["linter.model_shape.pairing_failed (fan-in 1)"])
linter_model_shape_pairing_ok["linter.model_shape.pairing_ok"]
linter_model_shape_passed(["linter.model_shape.passed (fan-in 1)"])
linter_model_shape_reject["linter.model_shape.reject"]
linter_model_shape_states_checked(["linter.model_shape.states_checked (fan-in 3)"])
linter_model_shape_ungrouped(["linter.model_shape.ungrouped (fan-in 1)"])
linter_model_shape_accept -->|"transitions.from"| linter_model_shape_states_checked
linter_model_shape_accept -.->|"transitions.guard"| linter_model_shape_guard_present
linter_model_shape_accept -.->|"transitions.guard"| linter_model_shape_no_bool_state_field
linter_model_shape_accept -->|"transitions.to"| linter_model_shape_passed
linter_model_shape_check_pairing -->|"transitions.from"| linter_model_shape_ungrouped
linter_model_shape_check_pairing -->|"transitions.to"| linter_model_shape_pairing_checked
linter_model_shape_pairing_fail -->|"transitions.from"| linter_model_shape_pairing_checked
linter_model_shape_pairing_fail -.->|"transitions.guard"| linter_model_shape_every_state_used
linter_model_shape_pairing_fail -.->|"transitions.guard"| linter_model_shape_every_transition_valid
linter_model_shape_pairing_fail -.->|"transitions.guard"| linter_model_shape_model_sections_paired
linter_model_shape_pairing_fail -->|"transitions.to"| linter_model_shape_pairing_failed
linter_model_shape_pairing_ok -->|"transitions.from"| linter_model_shape_pairing_checked
linter_model_shape_pairing_ok -.->|"transitions.guard"| linter_model_shape_every_state_used
linter_model_shape_pairing_ok -.->|"transitions.guard"| linter_model_shape_every_transition_valid
linter_model_shape_pairing_ok -.->|"transitions.guard"| linter_model_shape_model_sections_paired
linter_model_shape_pairing_ok -->|"transitions.to"| linter_model_shape_states_checked
linter_model_shape_reject -->|"transitions.from"| linter_model_shape_states_checked
linter_model_shape_reject -.->|"transitions.guard"| linter_model_shape_guard_present
linter_model_shape_reject -.->|"transitions.guard"| linter_model_shape_no_bool_state_field
linter_model_shape_reject -->|"transitions.to"| linter_model_shape_field_check_failed
end
subgraph sg_linter_observability["linter.observability"]
direction LR
linter_observability_observation_universe["linter.observability.observation_universe (fan-in 1)"]
linter_observability_observed(["linter.observability.observed (fan-in 1)"])
linter_observability_scan_effects["linter.observability.scan_effects"]
linter_observability_scanning(["linter.observability.scanning (fan-in 2)"])
linter_observability_unobserved_warned(["linter.observability.unobserved_warned (fan-in 1)"])
linter_observability_warn_unobserved["linter.observability.warn_unobserved"]
linter_observability_scan_effects -->|"transitions.from"| linter_observability_scanning
linter_observability_scan_effects -->|"transitions.to"| linter_observability_observed
linter_observability_warn_unobserved -->|"transitions.from"| linter_observability_scanning
linter_observability_warn_unobserved -.->|"transitions.guard"| linter_observability_observation_universe
linter_observability_warn_unobserved -->|"transitions.to"| linter_observability_unobserved_warned
end
subgraph sg_linter_referential_integrity["linter.referential_integrity"]
direction LR
linter_referential_integrity_accept["linter.referential_integrity.accept"]
linter_referential_integrity_build_index["linter.referential_integrity.build_index"]
linter_referential_integrity_index_fail["linter.referential_integrity.index_fail"]
linter_referential_integrity_index_failed(["linter.referential_integrity.index_failed (fan-in 1)"])
linter_referential_integrity_index_ok["linter.referential_integrity.index_ok"]
linter_referential_integrity_indexed(["linter.referential_integrity.indexed (fan-in 2)"])
linter_referential_integrity_indexing(["linter.referential_integrity.indexing (fan-in 3)"])
linter_referential_integrity_passed(["linter.referential_integrity.passed (fan-in 1)"])
linter_referential_integrity_ref_kind_compatible["linter.referential_integrity.ref_kind_compatible (fan-in 2)"]
linter_referential_integrity_ref_resolves["linter.referential_integrity.ref_resolves (fan-in 4)"]
linter_referential_integrity_reject["linter.referential_integrity.reject"]
linter_referential_integrity_resolution_failed(["linter.referential_integrity.resolution_failed (fan-in 1)"])
linter_referential_integrity_resolve_refs["linter.referential_integrity.resolve_refs"]
linter_referential_integrity_resolving(["linter.referential_integrity.resolving (fan-in 3)"])
linter_referential_integrity_unindexed(["linter.referential_integrity.unindexed (fan-in 1)"])
linter_referential_integrity_unique_across_repo["linter.referential_integrity.unique_across_repo (fan-in 2)"]
linter_referential_integrity_unique_within_file["linter.referential_integrity.unique_within_file (fan-in 2)"]
linter_referential_integrity_accept -->|"transitions.from"| linter_referential_integrity_resolving
linter_referential_integrity_accept -.->|"transitions.guard"| linter_referential_integrity_ref_kind_compatible
linter_referential_integrity_accept -.->|"transitions.guard"| linter_referential_integrity_ref_resolves
linter_referential_integrity_accept -->|"transitions.to"| linter_referential_integrity_passed
linter_referential_integrity_build_index -->|"transitions.from"| linter_referential_integrity_unindexed
linter_referential_integrity_build_index -->|"transitions.to"| linter_referential_integrity_indexing
linter_referential_integrity_index_fail -->|"transitions.from"| linter_referential_integrity_indexing
linter_referential_integrity_index_fail -.->|"transitions.guard"| linter_referential_integrity_unique_across_repo
linter_referential_integrity_index_fail -.->|"transitions.guard"| linter_referential_integrity_unique_within_file
linter_referential_integrity_index_fail -->|"transitions.to"| linter_referential_integrity_index_failed
linter_referential_integrity_index_ok -->|"transitions.from"| linter_referential_integrity_indexing
linter_referential_integrity_index_ok -.->|"transitions.guard"| linter_referential_integrity_unique_across_repo
linter_referential_integrity_index_ok -.->|"transitions.guard"| linter_referential_integrity_unique_within_file
linter_referential_integrity_index_ok -->|"transitions.to"| linter_referential_integrity_indexed
linter_referential_integrity_reject -->|"transitions.from"| linter_referential_integrity_resolving
linter_referential_integrity_reject -.->|"transitions.guard"| linter_referential_integrity_ref_kind_compatible
linter_referential_integrity_reject -.->|"transitions.guard"| linter_referential_integrity_ref_resolves
linter_referential_integrity_reject -->|"transitions.to"| linter_referential_integrity_resolution_failed
linter_referential_integrity_resolve_refs -->|"transitions.from"| linter_referential_integrity_indexed
linter_referential_integrity_resolve_refs -->|"transitions.to"| linter_referential_integrity_resolving
end
subgraph sg_linter_schema_shape["linter.schema_shape"]
direction LR
linter_schema_shape_accept["linter.schema_shape.accept"]
linter_schema_shape_begin["linter.schema_shape.begin"]
linter_schema_shape_constraint_kind_closed["linter.schema_shape.constraint_kind_closed (fan-in 2)"]
linter_schema_shape_diff_fail["linter.schema_shape.diff_fail"]
linter_schema_shape_diff_failed(["linter.schema_shape.diff_failed (fan-in 1)"])
linter_schema_shape_diff_ok["linter.schema_shape.diff_ok"]
linter_schema_shape_diff_skip["linter.schema_shape.diff_skip"]
linter_schema_shape_diffing(["linter.schema_shape.diffing (fan-in 4)"])
linter_schema_shape_id_set_grows_only["linter.schema_shape.id_set_grows_only (fan-in 2)"]
linter_schema_shape_id_set_order_stable["linter.schema_shape.id_set_order_stable (fan-in 2)"]
linter_schema_shape_kind_checking(["linter.schema_shape.kind_checking (fan-in 3)"])
linter_schema_shape_kind_fail["linter.schema_shape.kind_fail"]
linter_schema_shape_kind_failed(["linter.schema_shape.kind_failed (fan-in 1)"])
linter_schema_shape_kind_ok["linter.schema_shape.kind_ok"]
linter_schema_shape_no_prose_field_parsed["linter.schema_shape.no_prose_field_parsed (fan-in 2)"]
linter_schema_shape_parser_audit_failed(["linter.schema_shape.parser_audit_failed (fan-in 1)"])
linter_schema_shape_parser_audited(["linter.schema_shape.parser_audited (fan-in 4)"])
linter_schema_shape_passed(["linter.schema_shape.passed (fan-in 1)"])
linter_schema_shape_property_kind_closed["linter.schema_shape.property_kind_closed (fan-in 2)"]
linter_schema_shape_prose_field_passthrough["linter.schema_shape.prose_field_passthrough (fan-in 2)"]
linter_schema_shape_reject["linter.schema_shape.reject"]
linter_schema_shape_unchecked(["linter.schema_shape.unchecked (fan-in 1)"])
linter_schema_shape_accept -->|"transitions.from"| linter_schema_shape_parser_audited
linter_schema_shape_accept -.->|"transitions.guard"| linter_schema_shape_no_prose_field_parsed
linter_schema_shape_accept -.->|"transitions.guard"| linter_schema_shape_prose_field_passthrough
linter_schema_shape_accept -->|"transitions.to"| linter_schema_shape_passed
linter_schema_shape_begin -->|"transitions.from"| linter_schema_shape_unchecked
linter_schema_shape_begin -->|"transitions.to"| linter_schema_shape_kind_checking
linter_schema_shape_diff_fail -->|"transitions.from"| linter_schema_shape_diffing
linter_schema_shape_diff_fail -.->|"transitions.guard"| linter_schema_shape_id_set_grows_only
linter_schema_shape_diff_fail -.->|"transitions.guard"| linter_schema_shape_id_set_order_stable
linter_schema_shape_diff_fail -->|"transitions.to"| linter_schema_shape_diff_failed
linter_schema_shape_diff_ok -->|"transitions.from"| linter_schema_shape_diffing
linter_schema_shape_diff_ok -.->|"transitions.guard"| linter_schema_shape_id_set_grows_only
linter_schema_shape_diff_ok -.->|"transitions.guard"| linter_schema_shape_id_set_order_stable
linter_schema_shape_diff_ok -->|"transitions.to"| linter_schema_shape_parser_audited
linter_schema_shape_diff_skip -->|"transitions.from"| linter_schema_shape_diffing
linter_schema_shape_diff_skip -->|"transitions.to"| linter_schema_shape_parser_audited
linter_schema_shape_kind_fail -->|"transitions.from"| linter_schema_shape_kind_checking
linter_schema_shape_kind_fail -.->|"transitions.guard"| linter_schema_shape_constraint_kind_closed
linter_schema_shape_kind_fail -.->|"transitions.guard"| linter_schema_shape_property_kind_closed
linter_schema_shape_kind_fail -->|"transitions.to"| linter_schema_shape_kind_failed
linter_schema_shape_kind_ok -->|"transitions.from"| linter_schema_shape_kind_checking
linter_schema_shape_kind_ok -.->|"transitions.guard"| linter_schema_shape_constraint_kind_closed
linter_schema_shape_kind_ok -.->|"transitions.guard"| linter_schema_shape_property_kind_closed
linter_schema_shape_kind_ok -->|"transitions.to"| linter_schema_shape_diffing
linter_schema_shape_reject -->|"transitions.from"| linter_schema_shape_parser_audited
linter_schema_shape_reject -.->|"transitions.guard"| linter_schema_shape_no_prose_field_parsed
linter_schema_shape_reject -.->|"transitions.guard"| linter_schema_shape_prose_field_passthrough
linter_schema_shape_reject -->|"transitions.to"| linter_schema_shape_parser_audit_failed
end
subgraph sg_merge["merge"]
direction LR
merge_accept["merge.accept"]
merge_auto_proceed["merge.auto_proceed"]
merge_blast_radii_recorded_pre_merge["merge.blast_radii_recorded_pre_merge (fan-in 1)"]
merge_check_collisions["merge.check_collisions"]
merge_collision_checked(["merge.collision_checked (fan-in 3)"])
merge_collision_fail["merge.collision_fail"]
merge_collision_failed(["merge.collision_failed (fan-in 1)"])
merge_diverged(["merge.diverged (fan-in 2)"])
merge_flag_review["merge.flag_review"]
merge_graph_reused_not_rederived["merge.graph_reused_not_rederived (fan-in 2)"]
merge_merge_failed(["merge.merge_failed (fan-in 1)"])
merge_merged(["merge.merged (fan-in 1)"])
merge_needs_review(["merge.needs_review (fan-in 2)"])
merge_no_new_id_collision["merge.no_new_id_collision (fan-in 2)"]
merge_post_merge_relint_required["merge.post_merge_relint_required (fan-in 2)"]
merge_ref_integrity_reverified(["merge.ref_integrity_reverified (fan-in 3)"])
merge_reject["merge.reject"]
merge_rename_replayed(["merge.rename_replayed (fan-in 4)"])
merge_rename_replayed_onto_foreign_edits["merge.rename_replayed_onto_foreign_edits (fan-in 2)"]
merge_resolved["merge.resolved"]
merge_reverification_failed(["merge.reverification_failed (fan-in 1)"])
merge_reverify["merge.reverify"]
merge_reverify_fail["merge.reverify_fail"]
merge_semantic_conflict_iff_blast_radius_intersects["merge.semantic_conflict_iff_blast_radius_intersects (fan-in 1)"]
merge_sequential_number_reassigned_on_conflict["merge.sequential_number_reassigned_on_conflict (fan-in 2)"]
merge_accept -->|"transitions.from"| merge_ref_integrity_reverified
merge_accept -.->|"transitions.guard"| merge_sequential_number_reassigned_on_conflict
merge_accept -->|"transitions.to"| merge_merged
merge_auto_proceed -->|"transitions.from"| merge_collision_checked
merge_auto_proceed -.->|"transitions.guard"| merge_rename_replayed_onto_foreign_edits
merge_auto_proceed -->|"transitions.to"| merge_rename_replayed
merge_check_collisions -->|"transitions.from"| merge_diverged
merge_check_collisions -.->|"transitions.guard"| merge_graph_reused_not_rederived
merge_check_collisions -.->|"transitions.guard"| merge_no_new_id_collision
merge_check_collisions -->|"transitions.to"| merge_collision_checked
merge_collision_fail -->|"transitions.from"| merge_diverged
merge_collision_fail -.->|"transitions.guard"| merge_graph_reused_not_rederived
merge_collision_fail -.->|"transitions.guard"| merge_no_new_id_collision
merge_collision_fail -->|"transitions.to"| merge_collision_failed
merge_flag_review -->|"transitions.from"| merge_collision_checked
merge_flag_review -.->|"transitions.guard"| merge_blast_radii_recorded_pre_merge
merge_flag_review -.->|"transitions.guard"| merge_semantic_conflict_iff_blast_radius_intersects
merge_flag_review -->|"transitions.to"| merge_needs_review
merge_reject -->|"transitions.from"| merge_ref_integrity_reverified
merge_reject -.->|"transitions.guard"| merge_sequential_number_reassigned_on_conflict
merge_reject -->|"transitions.to"| merge_merge_failed
merge_resolved -->|"transitions.from"| merge_needs_review
merge_resolved -.->|"transitions.guard"| merge_rename_replayed_onto_foreign_edits
merge_resolved -->|"transitions.to"| merge_rename_replayed
merge_reverify -->|"transitions.from"| merge_rename_replayed
merge_reverify -.->|"transitions.guard"| merge_post_merge_relint_required
merge_reverify -->|"transitions.to"| merge_ref_integrity_reverified
merge_reverify_fail -->|"transitions.from"| merge_rename_replayed
merge_reverify_fail -.->|"transitions.guard"| merge_post_merge_relint_required
merge_reverify_fail -->|"transitions.to"| merge_reverification_failed
end
subgraph sg_migrate["migrate"]
direction LR
migrate_begin_wrap["migrate.begin_wrap"]
migrate_delta_text_preserved["migrate.delta_text_preserved (fan-in 1)"]
migrate_dry_run_pass["migrate.dry_run_pass"]
migrate_dry_run_writes_nothing["migrate.dry_run_writes_nothing (fan-in 1)"]
migrate_merge_adds_only_missing["migrate.merge_adds_only_missing (fan-in 1)"]
migrate_merge_only["migrate.merge_only"]
migrate_refuse["migrate.refuse"]
migrate_refuse_already_migrated["migrate.refuse_already_migrated (fan-in 1)"]
migrate_refused(["migrate.refused (fan-in 2)"])
migrate_rekey_derives_real_id["migrate.rekey_derives_real_id (fan-in 1)"]
migrate_rekey_refusals["migrate.rekey_refusals (fan-in 1)"]
migrate_rekey_refuse["migrate.rekey_refuse"]
migrate_rekey_result["migrate.rekey_result"]
migrate_rekeyed(["migrate.rekeyed (fan-in 1)"])
migrate_scaffold_lints_clean["migrate.scaffold_lints_clean (fan-in 1)"]
migrate_sidecar_generated["migrate.sidecar_generated (fan-in 1)"]
migrate_unwrapping(["migrate.unwrapping (fan-in 4)"])
migrate_verify_green["migrate.verify_green"]
migrate_wrapping(["migrate.wrapping (fan-in 5)"])
migrate_write_result["migrate.write_result"]
migrate_written(["migrate.written (fan-in 4)"])
migrate_begin_wrap -->|"transitions.from"| migrate_unwrapping
migrate_begin_wrap -.->|"transitions.guard"| migrate_delta_text_preserved
migrate_begin_wrap -->|"transitions.to"| migrate_wrapping
migrate_dry_run_pass -->|"transitions.from"| migrate_wrapping
migrate_dry_run_pass -.->|"transitions.guard"| migrate_dry_run_writes_nothing
migrate_dry_run_pass -->|"transitions.to"| migrate_wrapping
migrate_merge_only -->|"transitions.from"| migrate_wrapping
migrate_merge_only -.->|"transitions.guard"| migrate_merge_adds_only_missing
migrate_merge_only -->|"transitions.to"| migrate_written
migrate_refuse -->|"transitions.from"| migrate_unwrapping
migrate_refuse -.->|"transitions.guard"| migrate_refuse_already_migrated
migrate_refuse -->|"transitions.to"| migrate_refused
migrate_rekey_refuse -->|"transitions.from"| migrate_unwrapping
migrate_rekey_refuse -.->|"transitions.guard"| migrate_rekey_refusals
migrate_rekey_refuse -->|"transitions.to"| migrate_refused
migrate_rekey_result -->|"transitions.from"| migrate_unwrapping
migrate_rekey_result -.->|"transitions.guard"| migrate_rekey_derives_real_id
migrate_rekey_result -->|"transitions.to"| migrate_rekeyed
migrate_verify_green -->|"transitions.from"| migrate_written
migrate_verify_green -.->|"transitions.guard"| migrate_scaffold_lints_clean
migrate_verify_green -->|"transitions.to"| migrate_written
migrate_write_result -->|"transitions.from"| migrate_wrapping
migrate_write_result -.->|"transitions.guard"| migrate_sidecar_generated
migrate_write_result -->|"transitions.to"| migrate_written
end
subgraph sg_model_check["model.check"]
direction LR
model_check_activate["model.check.activate"]
model_check_agreement_active(["model.check.agreement_active (fan-in 1)"])
model_check_backend_agreement_ci["model.check.backend_agreement_ci (fan-in 1)"]
model_check_citation_evaluated(["model.check.citation_evaluated (fan-in 2)"])
model_check_citation_inert(["model.check.citation_inert (fan-in 1)"])
model_check_guard_citation_evaluated["model.check.guard_citation_evaluated (fan-in 1)"]
model_check_upgrade["model.check.upgrade"]
model_check_activate -->|"transitions.from"| model_check_citation_evaluated
model_check_activate -.->|"transitions.guard"| model_check_backend_agreement_ci
model_check_activate -->|"transitions.to"| model_check_agreement_active
model_check_upgrade -->|"transitions.from"| model_check_citation_inert
model_check_upgrade -.->|"transitions.guard"| model_check_guard_citation_evaluated
model_check_upgrade -->|"transitions.to"| model_check_citation_evaluated
end
subgraph sg_model_check_2["model_check"]
direction LR
model_check_begin["model_check.begin"]
model_check_checker_invoked["model_check.checker_invoked (fan-in 1)"]
model_check_claim_aggregate_governs["model_check.claim_aggregate_governs (fan-in 1)"]
model_check_clean(["model_check.clean (fan-in 1)"])
model_check_counterexample_found(["model_check.counterexample_found (fan-in 1)"])
model_check_counterexample_is_minimal["model_check.counterexample_is_minimal (fan-in 1)"]
model_check_counterexample_names_violated_invariant["model_check.counterexample_names_violated_invariant (fan-in 1)"]
model_check_exhaustive_within_bound["model_check.exhaustive_within_bound (fan-in 2)"]
model_check_exploration_only(["model_check.exploration_only (fan-in 1)"])
model_check_finish_clean["model_check.finish_clean"]
model_check_finish_exploration["model_check.finish_exploration"]
model_check_finish_timeout["model_check.finish_timeout"]
model_check_finish_violation["model_check.finish_violation"]
model_check_not_run(["model_check.not_run (fan-in 1)"])
model_check_running(["model_check.running (fan-in 5)"])
model_check_timed_out(["model_check.timed_out (fan-in 1)"])
model_check_begin -->|"transitions.from"| model_check_not_run
model_check_begin -.->|"transitions.guard"| model_check_checker_invoked
model_check_begin -->|"transitions.to"| model_check_running
model_check_finish_clean -->|"transitions.from"| model_check_running
model_check_finish_clean -.->|"transitions.guard"| model_check_claim_aggregate_governs
model_check_finish_clean -.->|"transitions.guard"| model_check_exhaustive_within_bound
model_check_finish_clean -->|"transitions.to"| model_check_clean
model_check_finish_exploration -->|"transitions.from"| model_check_running
model_check_finish_exploration -.->|"transitions.guard"| model_check_exhaustive_within_bound
model_check_finish_exploration -->|"transitions.to"| model_check_exploration_only
model_check_finish_timeout -->|"transitions.from"| model_check_running
model_check_finish_timeout -->|"transitions.to"| model_check_timed_out
model_check_finish_violation -->|"transitions.from"| model_check_running
model_check_finish_violation -.->|"transitions.guard"| model_check_counterexample_is_minimal
model_check_finish_violation -.->|"transitions.guard"| model_check_counterexample_names_violated_invariant
model_check_finish_violation -->|"transitions.to"| model_check_counterexample_found
end
subgraph sg_numeric_predicates_pack["numeric.predicates.pack"]
direction LR
numeric_predicates_pack_deprecate["numeric.predicates.pack.deprecate"]
numeric_predicates_pack_deprecated(["numeric.predicates.pack.deprecated (fan-in 1)"])
numeric_predicates_pack_draft(["numeric.predicates.pack.draft (fan-in 1)"])
numeric_predicates_pack_pack_file_declared["numeric.predicates.pack.pack_file_declared (fan-in 2)"]
numeric_predicates_pack_publish["numeric.predicates.pack.publish"]
numeric_predicates_pack_published(["numeric.predicates.pack.published (fan-in 2)"])
numeric_predicates_pack_quantity_section_shape["numeric.predicates.pack.quantity_section_shape (fan-in 1)"]
numeric_predicates_pack_deprecate -->|"transitions.from"| numeric_predicates_pack_published
numeric_predicates_pack_deprecate -.->|"transitions.guard"| numeric_predicates_pack_pack_file_declared
numeric_predicates_pack_deprecate -->|"transitions.to"| numeric_predicates_pack_deprecated
numeric_predicates_pack_publish -->|"transitions.from"| numeric_predicates_pack_draft
numeric_predicates_pack_publish -.->|"transitions.guard"| numeric_predicates_pack_pack_file_declared
numeric_predicates_pack_publish -.->|"transitions.guard"| numeric_predicates_pack_quantity_section_shape
numeric_predicates_pack_publish -->|"transitions.to"| numeric_predicates_pack_published
end
subgraph sg_observability["observability"]
direction LR
observability_approve["observability.approve"]
observability_approved(["observability.approved (fan-in 2)"])
observability_archive["observability.archive"]
observability_archived(["observability.archived (fan-in 1)"])
observability_implement["observability.implement"]
observability_implemented(["observability.implemented (fan-in 2)"])
observability_process_lifecycle["observability.process_lifecycle (fan-in 3)"]
observability_proposed(["observability.proposed (fan-in 1)"])
observability_approve -->|"transitions.from"| observability_proposed
observability_approve -.->|"transitions.guard"| observability_process_lifecycle
observability_approve -->|"transitions.to"| observability_approved
observability_archive -->|"transitions.from"| observability_implemented
observability_archive -.->|"transitions.guard"| observability_process_lifecycle
observability_archive -->|"transitions.to"| observability_archived
observability_implement -->|"transitions.from"| observability_approved
observability_implement -.->|"transitions.guard"| observability_process_lifecycle
observability_implement -->|"transitions.to"| observability_implemented
end
subgraph sg_orchestrate["orchestrate"]
direction LR
orchestrate_compile_fail["orchestrate.compile_fail"]
orchestrate_compile_failed(["orchestrate.compile_failed (fan-in 1)"])
orchestrate_compile_gate_matches_coverage["orchestrate.compile_gate_matches_coverage (fan-in 1)"]
orchestrate_compile_ok["orchestrate.compile_ok"]
orchestrate_compile_stage(["orchestrate.compile_stage (fan-in 3)"])
orchestrate_dependency_respecting_skip["orchestrate.dependency_respecting_skip (fan-in 1)"]
orchestrate_idle(["orchestrate.idle (fan-in 1)"])
orchestrate_independent_branches_run_regardless["orchestrate.independent_branches_run_regardless (fan-in 1)"]
orchestrate_lint_fail["orchestrate.lint_fail"]
orchestrate_lint_failed(["orchestrate.lint_failed (fan-in 1)"])
orchestrate_lint_gate_matches_checker_ownership["orchestrate.lint_gate_matches_checker_ownership (fan-in 1)"]
orchestrate_lint_ok["orchestrate.lint_ok"]
orchestrate_lint_stage(["orchestrate.lint_stage (fan-in 3)"])
orchestrate_model_check_fail["orchestrate.model_check_fail"]
orchestrate_model_check_failed(["orchestrate.model_check_failed (fan-in 1)"])
orchestrate_model_check_ok["orchestrate.model_check_ok"]
orchestrate_model_check_stage(["orchestrate.model_check_stage (fan-in 3)"])
orchestrate_stage_order_fixed["orchestrate.stage_order_fixed (fan-in 2)"]
orchestrate_start_lint["orchestrate.start_lint"]
orchestrate_succeeded(["orchestrate.succeeded (fan-in 1)"])
orchestrate_verify_fail["orchestrate.verify_fail"]
orchestrate_verify_failed(["orchestrate.verify_failed (fan-in 1)"])
orchestrate_verify_ok["orchestrate.verify_ok"]
orchestrate_verify_stage(["orchestrate.verify_stage (fan-in 3)"])
specodelic_parsed(["specodelic.parsed (fan-in 4)"])
orchestrate_compile_fail -->|"transitions.from"| orchestrate_compile_stage
orchestrate_compile_fail -->|"transitions.to"| orchestrate_compile_failed
orchestrate_compile_ok -->|"transitions.from"| orchestrate_compile_stage
orchestrate_compile_ok -.->|"transitions.guard"| orchestrate_compile_gate_matches_coverage
orchestrate_compile_ok -->|"transitions.to"| orchestrate_model_check_stage
orchestrate_lint_fail -->|"transitions.from"| orchestrate_lint_stage
orchestrate_lint_fail -->|"transitions.to"| orchestrate_lint_failed
orchestrate_lint_ok -->|"transitions.from"| orchestrate_lint_stage
orchestrate_lint_ok -.->|"transitions.guard"| orchestrate_dependency_respecting_skip
orchestrate_lint_ok -.->|"transitions.guard"| orchestrate_independent_branches_run_regardless
orchestrate_lint_ok -.->|"transitions.guard"| orchestrate_lint_gate_matches_checker_ownership
orchestrate_lint_ok -->|"transitions.to"| orchestrate_compile_stage
orchestrate_model_check_fail -->|"transitions.from"| orchestrate_model_check_stage
orchestrate_model_check_fail -->|"transitions.to"| orchestrate_model_check_failed
orchestrate_model_check_ok -->|"transitions.from"| orchestrate_model_check_stage
orchestrate_model_check_ok -.->|"transitions.guard"| orchestrate_stage_order_fixed
orchestrate_model_check_ok -->|"transitions.to"| orchestrate_verify_stage
orchestrate_start_lint -->|"transitions.from"| orchestrate_idle
orchestrate_start_lint -.->|"transitions.guard"| specodelic_parsed
orchestrate_start_lint -->|"transitions.to"| orchestrate_lint_stage
orchestrate_verify_fail -->|"transitions.from"| orchestrate_verify_stage
orchestrate_verify_fail -->|"transitions.to"| orchestrate_verify_failed
orchestrate_verify_ok -->|"transitions.from"| orchestrate_verify_stage
orchestrate_verify_ok -.->|"transitions.guard"| orchestrate_stage_order_fixed
orchestrate_verify_ok -->|"transitions.to"| orchestrate_succeeded
end
subgraph sg_packs["packs"]
direction LR
packs_deprecate["packs.deprecate"]
packs_deprecated(["packs.deprecated (fan-in 1)"])
packs_draft(["packs.draft (fan-in 1)"])
packs_lifecycle_labeled["packs.lifecycle_labeled (fan-in 1)"]
packs_manifest_six_tables["packs.manifest_six_tables (fan-in 1)"]
packs_pack_is_profile_file["packs.pack_is_profile_file (fan-in 1)"]
packs_publish["packs.publish"]
packs_published(["packs.published (fan-in 2)"])
packs_deprecate -->|"transitions.from"| packs_published
packs_deprecate -.->|"transitions.guard"| packs_lifecycle_labeled
packs_deprecate -->|"transitions.to"| packs_deprecated
packs_publish -->|"transitions.from"| packs_draft
packs_publish -.->|"transitions.guard"| packs_manifest_six_tables
packs_publish -.->|"transitions.guard"| packs_pack_is_profile_file
packs_publish -->|"transitions.to"| packs_published
end
subgraph sg_parse["parse"]
direction LR
parse_C_parse_envelope["parse.C-parse-envelope (fan-in 1)"]
parse_C_parse_ir["parse.C-parse-ir (fan-in 2)"]
parse_emitted(["parse.emitted (fan-in 1)"])
parse_failed(["parse.failed (fan-in 1)"])
parse_parsed(["parse.parsed (fan-in 2)"])
parse_reading(["parse.reading (fan-in 2)"])
parse_t_emit["parse.t-emit"]
parse_t_fail["parse.t-fail"]
parse_t_parse["parse.t-parse"]
parse_t_emit -->|"transitions.from"| parse_parsed
parse_t_emit -.->|"transitions.guard"| parse_C_parse_envelope
parse_t_emit -->|"transitions.to"| parse_emitted
parse_t_fail -->|"transitions.from"| parse_reading
parse_t_fail -.->|"transitions.guard"| parse_C_parse_ir
parse_t_fail -->|"transitions.to"| parse_failed
parse_t_parse -->|"transitions.from"| parse_reading
parse_t_parse -.->|"transitions.guard"| parse_C_parse_ir
parse_t_parse -->|"transitions.to"| parse_parsed
end
subgraph sg_quant_finance_pack["quant.finance.pack"]
direction LR
quant_finance_pack_deprecate["quant.finance.pack.deprecate"]
quant_finance_pack_deprecated(["quant.finance.pack.deprecated (fan-in 1)"])
quant_finance_pack_draft(["quant.finance.pack.draft (fan-in 1)"])
quant_finance_pack_limits_section_shape["quant.finance.pack.limits_section_shape (fan-in 1)"]
quant_finance_pack_pack_file_declared["quant.finance.pack.pack_file_declared (fan-in 2)"]
quant_finance_pack_publish["quant.finance.pack.publish"]
quant_finance_pack_published(["quant.finance.pack.published (fan-in 2)"])
quant_finance_pack_deprecate -->|"transitions.from"| quant_finance_pack_published
quant_finance_pack_deprecate -.->|"transitions.guard"| quant_finance_pack_pack_file_declared
quant_finance_pack_deprecate -->|"transitions.to"| quant_finance_pack_deprecated
quant_finance_pack_publish -->|"transitions.from"| quant_finance_pack_draft
quant_finance_pack_publish -.->|"transitions.guard"| quant_finance_pack_limits_section_shape
quant_finance_pack_publish -.->|"transitions.guard"| quant_finance_pack_pack_file_declared
quant_finance_pack_publish -->|"transitions.to"| quant_finance_pack_published
end
subgraph sg_refactor["refactor"]
direction LR
graph_queryable(["graph.queryable (fan-in 3)"])
refactor_analyze["refactor.analyze"]
refactor_analyzing(["refactor.analyzing (fan-in 3)"])
refactor_clean(["refactor.clean (fan-in 1)"])
refactor_clear["refactor.clear"]
refactor_flag["refactor.flag"]
refactor_found(["refactor.found (fan-in 1)"])
refactor_idle(["refactor.idle (fan-in 1)"])
refactor_narrow_diff_heuristic["refactor.narrow_diff_heuristic (fan-in 1)"]
refactor_unrelated_fan_in_defined["refactor.unrelated_fan_in_defined (fan-in 1)"]
refactor_analyze -->|"transitions.from"| refactor_idle
refactor_analyze -.->|"transitions.guard"| graph_queryable
refactor_analyze -->|"transitions.to"| refactor_analyzing
refactor_clear -->|"transitions.from"| refactor_analyzing
refactor_clear -->|"transitions.to"| refactor_clean
refactor_flag -->|"transitions.from"| refactor_analyzing
refactor_flag -.->|"transitions.guard"| refactor_narrow_diff_heuristic
refactor_flag -.->|"transitions.guard"| refactor_unrelated_fan_in_defined
refactor_flag -->|"transitions.to"| refactor_found
end
subgraph sg_rename["rename"]
direction LR
linter_graph_shape_acyclic["linter.graph_shape.acyclic (fan-in 4)"]
linter_referential_integrity_ref_resolves["linter.referential_integrity.ref_resolves (fan-in 4)"]
rename_accept["rename.accept"]
rename_applied(["rename.applied (fan-in 2)"])
rename_apply["rename.apply"]
rename_apply_fail["rename.apply_fail"]
rename_apply_failed(["rename.apply_failed (fan-in 1)"])
rename_apply_ok["rename.apply_ok"]
rename_applying(["rename.applying (fan-in 3)"])
rename_atomic_operation["rename.atomic_operation (fan-in 1)"]
rename_check_failed(["rename.check_failed (fan-in 1)"])
rename_checked(["rename.checked (fan-in 2)"])
rename_kind_unchanged["rename.kind_unchanged (fan-in 2)"]
rename_new_id_available["rename.new_id_available (fan-in 2)"]
rename_new_id_matches_filename["rename.new_id_matches_filename (fan-in 2)"]
rename_old_id_fully_replaced["rename.old_id_fully_replaced (fan-in 2)"]
rename_passed(["rename.passed (fan-in 1)"])
rename_prose_untouched_by_rename["rename.prose_untouched_by_rename (fan-in 2)"]
rename_reject["rename.reject"]
rename_requested(["rename.requested (fan-in 2)"])
rename_validate["rename.validate"]
rename_validate_fail["rename.validate_fail"]
rename_validate_failed(["rename.validate_failed (fan-in 1)"])
rename_verify["rename.verify"]
rename_verifying(["rename.verifying (fan-in 3)"])
rename_accept -->|"transitions.from"| rename_verifying
rename_accept -.->|"transitions.guard"| linter_graph_shape_acyclic
rename_accept -.->|"transitions.guard"| linter_referential_integrity_ref_resolves
rename_accept -->|"transitions.to"| rename_passed
rename_apply -->|"transitions.from"| rename_checked
rename_apply -.->|"transitions.guard"| rename_atomic_operation
rename_apply -->|"transitions.to"| rename_applying
rename_apply_fail -->|"transitions.from"| rename_applying
rename_apply_fail -.->|"transitions.guard"| rename_kind_unchanged
rename_apply_fail -.->|"transitions.guard"| rename_old_id_fully_replaced
rename_apply_fail -.->|"transitions.guard"| rename_prose_untouched_by_rename
rename_apply_fail -->|"transitions.to"| rename_apply_failed
rename_apply_ok -->|"transitions.from"| rename_applying
rename_apply_ok -.->|"transitions.guard"| rename_kind_unchanged
rename_apply_ok -.->|"transitions.guard"| rename_old_id_fully_replaced
rename_apply_ok -.->|"transitions.guard"| rename_prose_untouched_by_rename
rename_apply_ok -->|"transitions.to"| rename_applied
rename_reject -->|"transitions.from"| rename_verifying
rename_reject -.->|"transitions.guard"| linter_graph_shape_acyclic
rename_reject -.->|"transitions.guard"| linter_referential_integrity_ref_resolves
rename_reject -->|"transitions.to"| rename_check_failed
rename_validate -->|"transitions.from"| rename_requested
rename_validate -.->|"transitions.guard"| rename_new_id_available
rename_validate -.->|"transitions.guard"| rename_new_id_matches_filename
rename_validate -->|"transitions.to"| rename_checked
rename_validate_fail -->|"transitions.from"| rename_requested
rename_validate_fail -.->|"transitions.guard"| rename_new_id_available
rename_validate_fail -.->|"transitions.guard"| rename_new_id_matches_filename
rename_validate_fail -->|"transitions.to"| rename_validate_failed
rename_verify -->|"transitions.from"| rename_applied
rename_verify -->|"transitions.to"| rename_verifying
end
subgraph sg_skill_pack["skill.pack"]
direction LR
skill_pack_doctor_flags_staleness["skill.pack.doctor_flags_staleness (fan-in 1)"]
skill_pack_drift["skill.pack.drift"]
skill_pack_embedded_single_source["skill.pack.embedded_single_source (fan-in 1)"]
skill_pack_example_lints_clean["skill.pack.example_lints_clean (fan-in 1)"]
skill_pack_generate["skill.pack.generate"]
skill_pack_generated(["skill.pack.generated (fan-in 3)"])
skill_pack_install["skill.pack.install"]
skill_pack_install_writes_and_reports["skill.pack.install_writes_and_reports (fan-in 3)"]
skill_pack_installed(["skill.pack.installed (fan-in 3)"])
skill_pack_marker_marks_every_install["skill.pack.marker_marks_every_install (fan-in 1)"]
skill_pack_mentions_membership_tested["skill.pack.mentions_membership_tested (fan-in 1)"]
skill_pack_refresh["skill.pack.refresh"]
skill_pack_refuse["skill.pack.refuse"]
skill_pack_refused(["skill.pack.refused (fan-in 1)"])
skill_pack_stale(["skill.pack.stale (fan-in 2)"])
skill_pack_tracked(["skill.pack.tracked (fan-in 1)"])
skill_pack_drift -->|"transitions.from"| skill_pack_installed
skill_pack_drift -.->|"transitions.guard"| skill_pack_doctor_flags_staleness
skill_pack_drift -->|"transitions.to"| skill_pack_stale
skill_pack_generate -->|"transitions.from"| skill_pack_tracked
skill_pack_generate -.->|"transitions.guard"| skill_pack_embedded_single_source
skill_pack_generate -.->|"transitions.guard"| skill_pack_example_lints_clean
skill_pack_generate -.->|"transitions.guard"| skill_pack_mentions_membership_tested
skill_pack_generate -->|"transitions.to"| skill_pack_generated
skill_pack_install -->|"transitions.from"| skill_pack_generated
skill_pack_install -.->|"transitions.guard"| skill_pack_install_writes_and_reports
skill_pack_install -.->|"transitions.guard"| skill_pack_marker_marks_every_install
skill_pack_install -->|"transitions.to"| skill_pack_installed
skill_pack_refresh -->|"transitions.from"| skill_pack_stale
skill_pack_refresh -.->|"transitions.guard"| skill_pack_install_writes_and_reports
skill_pack_refresh -->|"transitions.to"| skill_pack_installed
skill_pack_refuse -->|"transitions.from"| skill_pack_generated
skill_pack_refuse -.->|"transitions.guard"| skill_pack_install_writes_and_reports
skill_pack_refuse -->|"transitions.to"| skill_pack_refused
end
subgraph sg_spec_integration["spec.integration"]
direction LR
spec_integration_both_parsers_accept["spec.integration.both_parsers_accept (fan-in 1)"]
spec_integration_deploy_pair["spec.integration.deploy_pair"]
spec_integration_deployed(["spec.integration.deployed (fan-in 2)"])
spec_integration_deployed_shape_closed["spec.integration.deployed_shape_closed (fan-in 1)"]
spec_integration_duplicate_corpus_identity["spec.integration.duplicate_corpus_identity (fan-in 1)"]
spec_integration_gate["spec.integration.gate"]
spec_integration_gated(["spec.integration.gated (fan-in 1)"])
spec_integration_plain_delta(["spec.integration.plain_delta (fan-in 1)"])
spec_integration_plain_deltas_carried["spec.integration.plain_deltas_carried (fan-in 1)"]
spec_integration_deploy_pair -->|"transitions.from"| spec_integration_plain_delta
spec_integration_deploy_pair -.->|"transitions.guard"| spec_integration_both_parsers_accept
spec_integration_deploy_pair -.->|"transitions.guard"| spec_integration_plain_deltas_carried
spec_integration_deploy_pair -->|"transitions.to"| spec_integration_deployed
spec_integration_gate -->|"transitions.from"| spec_integration_deployed
spec_integration_gate -.->|"transitions.guard"| spec_integration_deployed_shape_closed
spec_integration_gate -.->|"transitions.guard"| spec_integration_duplicate_corpus_identity
spec_integration_gate -->|"transitions.to"| spec_integration_gated
end
subgraph sg_specodelic["specodelic"]
direction LR
specodelic_compile["specodelic.compile"]
specodelic_compiled(["specodelic.compiled (fan-in 2)"])
specodelic_coverage["specodelic.coverage (fan-in 1)"]
specodelic_draft(["specodelic.draft (fan-in 1)"])
specodelic_frontmatter_valid["specodelic.frontmatter_valid (fan-in 1)"]
specodelic_id_matches_file["specodelic.id_matches_file (fan-in 1)"]
specodelic_law_requires_cases["specodelic.law_requires_cases (fan-in 1)"]
specodelic_lint["specodelic.lint"]
specodelic_linted(["specodelic.linted (fan-in 2)"])
specodelic_model_check["specodelic.model_check"]
specodelic_model_checked(["specodelic.model_checked (fan-in 2)"])
specodelic_model_present["specodelic.model_present (fan-in 1)"]
specodelic_no_counterexample["specodelic.no_counterexample (fan-in 1)"]
specodelic_parse["specodelic.parse"]
specodelic_parsed(["specodelic.parsed (fan-in 4)"])
specodelic_properties_pass["specodelic.properties_pass (fan-in 1)"]
specodelic_verified(["specodelic.verified (fan-in 1)"])
specodelic_verify["specodelic.verify"]
specodelic_compile -->|"transitions.from"| specodelic_linted
specodelic_compile -.->|"transitions.guard"| specodelic_coverage
specodelic_compile -.->|"transitions.guard"| specodelic_law_requires_cases
specodelic_compile -->|"transitions.to"| specodelic_compiled
specodelic_lint -->|"transitions.from"| specodelic_parsed
specodelic_lint -->|"transitions.to"| specodelic_linted
specodelic_model_check -->|"transitions.from"| specodelic_compiled
specodelic_model_check -.->|"transitions.guard"| specodelic_model_present
specodelic_model_check -->|"transitions.to"| specodelic_model_checked
specodelic_parse -->|"transitions.from"| specodelic_draft
specodelic_parse -.->|"transitions.guard"| specodelic_frontmatter_valid
specodelic_parse -.->|"transitions.guard"| specodelic_id_matches_file
specodelic_parse -->|"transitions.to"| specodelic_parsed
specodelic_verify -->|"transitions.from"| specodelic_model_checked
specodelic_verify -.->|"transitions.guard"| specodelic_no_counterexample
specodelic_verify -.->|"transitions.guard"| specodelic_properties_pass
specodelic_verify -->|"transitions.to"| specodelic_verified
end
subgraph sg_svc_contracts_pack["svc.contracts.pack"]
direction LR
svc_contracts_pack_deprecate["svc.contracts.pack.deprecate"]
svc_contracts_pack_deprecated(["svc.contracts.pack.deprecated (fan-in 1)"])
svc_contracts_pack_draft(["svc.contracts.pack.draft (fan-in 1)"])
svc_contracts_pack_interfaces_section_shape["svc.contracts.pack.interfaces_section_shape (fan-in 1)"]
svc_contracts_pack_pack_file_declared["svc.contracts.pack.pack_file_declared (fan-in 2)"]
svc_contracts_pack_publish["svc.contracts.pack.publish"]
svc_contracts_pack_published(["svc.contracts.pack.published (fan-in 2)"])
svc_contracts_pack_deprecate -->|"transitions.from"| svc_contracts_pack_published
svc_contracts_pack_deprecate -.->|"transitions.guard"| svc_contracts_pack_pack_file_declared
svc_contracts_pack_deprecate -->|"transitions.to"| svc_contracts_pack_deprecated
svc_contracts_pack_publish -->|"transitions.from"| svc_contracts_pack_draft
svc_contracts_pack_publish -.->|"transitions.guard"| svc_contracts_pack_interfaces_section_shape
svc_contracts_pack_publish -.->|"transitions.guard"| svc_contracts_pack_pack_file_declared
svc_contracts_pack_publish -->|"transitions.to"| svc_contracts_pack_published
end
subgraph sg_verification_claims["verification.claims"]
direction LR
verification_claims_approve["verification.claims.approve"]
verification_claims_approved(["verification.claims.approved (fan-in 2)"])
verification_claims_deploy["verification.claims.deploy"]
verification_claims_deployed(["verification.claims.deployed (fan-in 1)"])
verification_claims_implement["verification.claims.implement"]
verification_claims_implemented(["verification.claims.implemented (fan-in 2)"])
verification_claims_process_lifecycle["verification.claims.process_lifecycle (fan-in 3)"]
verification_claims_proposed(["verification.claims.proposed (fan-in 1)"])
verification_claims_approve -->|"transitions.from"| verification_claims_proposed
verification_claims_approve -.->|"transitions.guard"| verification_claims_process_lifecycle
verification_claims_approve -->|"transitions.to"| verification_claims_approved
verification_claims_deploy -->|"transitions.from"| verification_claims_implemented
verification_claims_deploy -.->|"transitions.guard"| verification_claims_process_lifecycle
verification_claims_deploy -->|"transitions.to"| verification_claims_deployed
verification_claims_implement -->|"transitions.from"| verification_claims_approved
verification_claims_implement -.->|"transitions.guard"| verification_claims_process_lifecycle
verification_claims_implement -->|"transitions.to"| verification_claims_implemented
end
subgraph sg_verify["verify"]
direction LR
verify_accept["verify.accept"]
verify_begin["verify.begin"]
verify_blocks_run_to_completion["verify.blocks_run_to_completion (fan-in 1)"]
verify_both_gates_required["verify.both_gates_required (fan-in 2)"]
verify_evaluate["verify.evaluate"]
verify_evidence_scope_bound["verify.evidence_scope_bound (fan-in 2)"]
verify_failed(["verify.failed (fan-in 1)"])
verify_law_cases_unexecuted["verify.law_cases_unexecuted (fan-in 2)"]
verify_not_run(["verify.not_run (fan-in 1)"])
verify_properties_evaluated(["verify.properties_evaluated (fan-in 3)"])
verify_properties_pass_reflects_latest_run["verify.properties_pass_reflects_latest_run (fan-in 2)"]
verify_reject["verify.reject"]
verify_required_claims_govern_acceptance["verify.required_claims_govern_acceptance (fan-in 2)"]
verify_running(["verify.running (fan-in 2)"])
verify_verified(["verify.verified (fan-in 1)"])
verify_accept -->|"transitions.from"| verify_properties_evaluated
verify_accept -.->|"transitions.guard"| verify_both_gates_required
verify_accept -.->|"transitions.guard"| verify_evidence_scope_bound
verify_accept -.->|"transitions.guard"| verify_law_cases_unexecuted
verify_accept -.->|"transitions.guard"| verify_properties_pass_reflects_latest_run
verify_accept -.->|"transitions.guard"| verify_required_claims_govern_acceptance
verify_accept -->|"transitions.to"| verify_verified
verify_begin -->|"transitions.from"| verify_not_run
verify_begin -.->|"transitions.guard"| verify_blocks_run_to_completion
verify_begin -->|"transitions.to"| verify_running
verify_evaluate -->|"transitions.from"| verify_running
verify_evaluate -->|"transitions.to"| verify_properties_evaluated
verify_reject -->|"transitions.from"| verify_properties_evaluated
verify_reject -.->|"transitions.guard"| verify_both_gates_required
verify_reject -.->|"transitions.guard"| verify_evidence_scope_bound
verify_reject -.->|"transitions.guard"| verify_law_cases_unexecuted
verify_reject -.->|"transitions.guard"| verify_properties_pass_reflects_latest_run
verify_reject -.->|"transitions.guard"| verify_required_claims_govern_acceptance
verify_reject -->|"transitions.to"| verify_failed
end
Traceability — file dependencies
graph_views.py trace: every edge collapsed to its owning intent,
cross-file dependencies deduped, fan-in annotated per intent.
%% traceability view — derived from spk graph --format edges (edges collapsed to owning intents; fan-in over distinct source intents per D2) flowchart LR acset_core["acset.core"] acset_writer["acset.writer"] archive_companion["archive.companion"] bioimage_data_pack["bioimage.data.pack"] compile["compile"] conform["conform"] data_lineage_pack["data.lineage.pack"] docs_site["docs.site"] doctor["doctor"] embedded_guide["embedded.guide"] empirical_registry_pack["empirical.registry.pack"] error_contract["error.contract"] errors["errors (fan-in 16)"] graph["graph (fan-in 1)"] graph_views["graph.views"] hooks["hooks"] kernel["kernel"] kinds["kinds"] lint_findings["lint.findings"] linter_coverage["linter.coverage"] linter_ears_syntax["linter.ears_syntax"] linter_external_completeness["linter.external_completeness"] linter_failure_shape["linter.failure_shape"] linter_frontmatter["linter.frontmatter"] linter_graph_shape["linter.graph_shape (fan-in 1)"] linter_model_shape["linter.model_shape"] linter_observability["linter.observability"] linter_referential_integrity["linter.referential_integrity (fan-in 1)"] linter_schema_shape["linter.schema_shape"] merge["merge"] migrate["migrate"] model_check["model.check"] model_check_2["model_check"] numeric_predicates_pack["numeric.predicates.pack"] observability["observability"] orchestrate["orchestrate"] packs["packs"] parse["parse"] quant_finance_pack["quant.finance.pack"] refactor["refactor"] rename["rename"] skill_pack["skill.pack"] spec_integration["spec.integration"] specodelic["specodelic (fan-in 5)"] svc_contracts_pack["svc.contracts.pack"] verification_claims["verification.claims"] verify["verify"] compile --> errors graph --> errors graph --> specodelic kinds --> errors linter_coverage --> errors linter_coverage --> specodelic linter_ears_syntax --> errors linter_external_completeness --> errors linter_external_completeness --> specodelic linter_failure_shape --> errors linter_frontmatter --> errors linter_graph_shape --> errors linter_model_shape --> errors linter_referential_integrity --> errors linter_referential_integrity --> specodelic linter_schema_shape --> errors merge --> errors orchestrate --> errors orchestrate --> specodelic refactor --> graph rename --> errors rename --> linter_graph_shape rename --> linter_referential_integrity verify --> errors
The typing diagram — revision-labeled
graph_views.py schema: the Reference Typing table (which reference
field may point at what), rendered from the versioned acset Schema
export (spk guide --schema --json) alone. The label carries the format
revision the export was generated at (format_revision) — a diagram
labeled Revision 17 was rendered from a Revision 17 binary.
%% schema view — derived from the acset Schema export (format revision: specodelic.md Revision 19) flowchart LR schema["schema — specodelic.md Revision 19"] Constraint["Constraint"] Intent["Intent"] Property["Property"] State["State"] Transition["Transition"] Constraint -- "observes [target=effect]" --> Constraint Constraint -- "satisfies [target=extension_point]" --> Constraint Constraint -- "supersedes" --> Constraint Constraint -- "traces_to" --> Intent Constraint -- "uses [target=profile]" --> Intent Property -- "derives_from" --> Constraint Property -- "derives_from_law (column: derives_from) [source=law]" --> Property Property -- "supersedes" --> Property State -- "emits [target=effect]" --> Constraint Transition -- "from" --> State Transition -- "guard [target=invariant]" --> Constraint Transition -- "guard_state (column: guard)" --> State Transition -- "to" --> State
Whole-corpus terminal view
The complete corpus projection — every typed reference edge, same visual
grammar (solid = state machine, dashed = guards, dotted =
traceability) — rendered through gently --as ascii at build time:
+-------------------------------------------------------------+ transitions.guard +------------------------------------------------------------+ constraints.traces_to +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| acset.core.approve | - - - - - - - - - - - - -> | | .........................> | |
+-------------------------------------------------------------+ | | | |
| | | | |
+--------------------------------------------------------------+ | acset.core.process_lifecycle | | |
v | | | | |
+-------------------------------------------------------------+ | | | | |
| acset.core.approved | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | |
^ | ^ | |
|--------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
| | | |
| | | |
|--------------------------------------------------------------+ | | |
| | | | |
+-------------------------------------------------------------+ | | | |
| acset.core.implement | -+---------------------------| | |
+-------------------------------------------------------------+ | | | |
| | | |
+--------------------------------------------------------------+ |-------------------------------------------------------------+ | acset.core |
| | | | |
| +------------------------------------------------------------+ | | |
| | acset.core.process_lifecycle_checked | | | |
| +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ | | |
| | | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | | |
| acset.core.walk_parity_fan_and_cycles | .+.......................> | acset.core.parity_with_existing | -+------------------------>| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | |
v | | |
+-------------------------------------------------------------+ | | |
| acset.core.proposed | | | |
+-------------------------------------------------------------+ | | |
| | |
| | |
| | |
| | |
| | |
| +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| ^
| +---------------------------+
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
+-------------------------------------------------------------| +--------------------------------------------------------------+
| |
+-------------------------------------------------------------+ transitions.to +------------------------------------------------------------+ states.emits +-------------------------------------------------------------+ constraints.satisfies +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ constraints.traces_to +--------+
| graph.extract_fail | -+-----------------------> | graph.failed | -+-----------------------> | | -+-----------------------> | | .......................> | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | | | |
| | | | | | | | |
| +-------------------------------------------------------------| | graph.extraction_failure | | | | >| |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | +-------------------------------------------------------------+ | | | | |
| | | ^ | | | | |
| | | |--------------------------------------------------------------| | | | errors |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | +--------+
| | | | | | | ^
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | errors.envelope_error_kind | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| | | | | ^ |
|---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| v | | | v | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | | | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| graph.wrongly_typed_edge_rejected | .+.......................> | graph.edge_kind_matches_typing | | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | | |
| ^ | | | | | | |
| |-------------------------------------------------------------| | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | graph | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| | | | | ^ | | |
|---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+ |----------------------------------------------------------------------------------------------------------------------------------------------+ |
| v | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ | | | | | |
| graph.extract | -+-----------------------> | graph.extracting | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | ^ | | | | | |
+--------------------------------------------------------------| |-------------------------------------------------------------+ | | | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| graph.unindexed | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
^ | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------| | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| specodelic.parsed | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
^ | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------+ | | | |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| graph.observes_edge_extracted | .+.......................> | | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ | graph.total_extraction | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| +------------------------------------------------------------+ | | | | | |
| ^ | | | | | |
| |-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
| | | | | | | |
| | | +-------------------------------------------------------------+ | | | |
| | | | graph.extraction_failure_label_asserted | | | | |
| | | +-------------------------------------------------------------+ | | | |
| | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------| +--------------------------------------------------------------+ | | |
| | | | | | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | | | | | |
| verify.verification_failure_label_asserted | .+.......................> | | -+---------------------------+--------------------------------------------------------------+---------------------------+ | |
+-------------------------------------------------------------+ | | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ | verify.verification_failure | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+-----------------------------------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------------------------------------+ |
| v | |
+-------------------------------------------------------------+ |roperties.derives_from +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| errors.exit_code_mismatch_rejected | .+.......................> | | -----------------------------------------------|
+-------------------------------------------------------------+ | | | |
| | | |
+--------------------------------------------------------------| | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | errors.exit_code_mapping | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| | ^ |
+--------------------------------------------------------------|---------------------------+ |
| v |
+-------------------------------------------------------------+ |roperties.derives_from +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| errors.hint_missing_rejected | .+.......................> | | -----------------------------------------------|
+-------------------------------------------------------------+ | | | |
| | | |
+--------------------------------------------------------------| | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | errors.remediation_hint_present | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| | ^ | |
+--------------------------------------------------------------+-----------------------------------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+ |
| | | | | v |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | | | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| verify.views_agree_on_blockers | .+.......................> | verify.assurance_views_agree | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| ^ | | | | | |
+--------------------------------------------------------------+---------------------------|-------------------------------------------------------------+ | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | verify | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| | | | | ^ |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------------------------------------+ |
| | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |tates.emits +-------------------------------------------------------------+ | | | |
| kinds.assign_fail | -+-----------------------> | kinds.kind_failed | -+-----------------------> | | -+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | kinds.kind_assignment_failure | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | +-------------------------------------------------------------+ | | | |
| | | | ^ | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
| v | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ | | | | | |
| kinds.begin | -+-----------------------> | kinds.kind_assigned | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | ^ | | | | | |
| transitions.from | +-------------------------------------------------------------+ | | | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| kinds.unclassified | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| | | | | | | |
|---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+ +----------------------------------------------------------------------------------------------------------------------------------------------+ |
| | | | | v | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| kinds.well_formed_row_passes | .+.......................> | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | | |
| | | | | | | | | |
+--------------------------------------------------------------+ | kinds.kind_enum_closed | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | kinds | | |
| +------------------------------------------------------------+ | | | | | | |
| ^ | | | | | | |
| +-------------------------------------------------------------+ | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| | | | | ^ | |
| | | +--------------------------------------------------------------+---------------------------+ +----------------------------------------------------------------------------------------------------------------------------------------------+ |
| | | | | | | |
| | | +-------------------------------------------------------------+ | | | |
| | | | kinds.kind_assignment_failure_label_asserted | | | | |
| | | +-------------------------------------------------------------+ | | | |
| | | | | | |
+------------------------------------------------------------------------------------------+-------------------------------------------------------------+------------------------------------------------------------------------------------------+ +---------------------------------------------------------------+ | |
| | | | | |
+-------------------------------------------------------------------------------------------------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ |tates.emits +--------------------------------------------------------------+ | | |
| | -+-----------------------> | kinds.shape_failed | -+-----------------------> | | | | |
| | | +-------------------------------------------------------------+ | | | | | |
| | | | | | | | |
| kinds.reject | | +--------------------------------------------------------------| | kinds.shape_check_failure | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
+-------------------------------------------------------------------------------------------------------------------------------------------------------+ | | | +--------------------------------------------------------------+ | | |
| | | | ^ | | |
+--------------------------------------------------------------+-----------------------------------------------------------------------------------------+---------------------------+--------------------------------------------------------------| +---------------------------------------------------------------+ | |
| | v | | | |
+-------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------------------------------------------------------------------------------------------------+ | | | |
| kinds.constraint_row_extra_field_rejected | .+.......................> | | -+---------------------------| | |
+-------------------------------------------------------------+ | | | | | | |
| | | | | | |
+--------------------------------------------------------------+ | kinds.constraint_row_shape | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | +-------------------------------------------------------------------------------------------------------------------------------------------------------+ | | | |
| | ^ | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+ | | |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| kinds.intent_missing_statement_rejected | .+.......................> | kinds.intent_row_shape | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| ^ | | | | | |
|---------------------------+-------------------------------------------------------------| | | | | |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| kinds.property_row_bad_subkind_rejected | .+.......................> | kinds.property_row_shape | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| ^ | | | | | |
+--------------------------------------------------------------|---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------| | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| kinds.shape_checked | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
^ | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+ | | |
| v | | | |
+-------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------------------------------------------------------------------------------------------------+ | | | |
| kinds.state_row_without_emits_still_passes | .+.......................> | | -+---------------------------| | |
+-------------------------------------------------------------+ | | | | | | |
| | | | | | |
+--------------------------------------------------------------+ | kinds.state_row_shape | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | +-------------------------------------------------------------------------------------------------------------------------------------------------------+ | | | |
| | ^ | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+ | | |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| kinds.transition_missing_guard_rejected | .+.......................> | kinds.transition_row_shape | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| ^ | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
| | | | | | |
| | | +-------------------------------------------------------------+ | | | |
| | | | kinds.shape_check_failure_label_asserted | -+---------------------------| | |
| | | +-------------------------------------------------------------+ | | | |
| | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------| | | |
| | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |tates.emits +-------------------------------------------------------------+ | | | |
| linter.coverage.count_fail | -+-----------------------> | linter.coverage.count_failed | -+-----------------------> | | -+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | linter.coverage.count_failure | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | +-------------------------------------------------------------+ | | | |
| | | | ^ | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
| v | | | | | |
+-------------------------------------------------------------+ |ransitions.from +------------------------------------------------------------+ | | | | | |
| linter.coverage.count_ok | -+-----------------------> | linter.coverage.counting | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | ^ | | | | | |
+--------------------------------------------------------------|---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+ +-----------------------------------------------------------------+ |
| | | | | v | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | +------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| linter.coverage.uncovered_constraint_rejected | .+.......................> | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | | |
| | | | | | | | | |
+--------------------------------------------------------------+ | linter.coverage.every_constraint_covered | | | | | linter.coverage | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | +------------------------------------------------------------+ | | | +------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| | ^ | | | ^ | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | +---------------------------+ +-----------------------------------------------------------------+ |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| linter.coverage.unlabeled_law_rejected | .+.......................> | | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ | linter.coverage.every_law_has_cases | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | ^ | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | +-------------------------------------------------------------+ | | | |
| linter.coverage.law_checking | | | | | linter.coverage.count_failure_label_asserted | | | | |
+-------------------------------------------------------------+ | | | +-------------------------------------------------------------+ | | | |
^ | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| linter.coverage.orphan_property_rejected | .+.......................> | linter.coverage.no_orphan_property | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| +-------------------------------------------------------------+ +--------------------------------------------------------------+ +---------------------------------------------------------------+ +-----------------------------------------------------------------+ |
| | | | | | | |
| +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ |tates.emits +--------------------------------------------------------------+ |roperties.derives_from +----------------------------------------------------------------+ | |
| | linter.coverage.reject | -+-----------------------> | linter.coverage.law_check_failed | -+-----------------------> | | <+........................ | linter.coverage.law_case_failure_label_asserted | | |
| +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | | +----------------------------------------------------------------+ | |
| | | | | | | |
| +-------------------------------------------------------------+ +--------------------------------------------------------------+ | linter.coverage.law_case_failure | | +-----------------------------------------------------------------+ |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | +--------------------------------------------------------------+ | | |
| | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+ +---------------------------------------------------------------+ | |
| | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |tates.emits +-------------------------------------------------------------+ | | | |
| linter.ears_syntax.pattern_fail | -+-----------------------> | linter.ears_syntax.pattern_failed | -+-----------------------> | | -+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | linter.ears_syntax.pattern_failure | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | +-------------------------------------------------------------+ | | | |
| | | | ^ | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+ +-----------------------------------------------------------------+ |
| v | | | v | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | +------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| linter.ears_syntax.valid_ears_passes | .+.......................> | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | | |
| | | | | | | | | |
+--------------------------------------------------------------+ | linter.ears_syntax.ears_pattern_match | | | | | linter.ears_syntax | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | +------------------------------------------------------------+ | | | +------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| | ^ | | | ^ | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------| | +---------------------------+ +-----------------------------------------------------------------+ |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| linter.ears_syntax.missing_shall_rejected | .+.......................> | linter.ears_syntax.has_shall | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| ^ | | | | | |
|---------------------------+-------------------------------------------------------------| | | | | |
| v | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ | | | | | |
| linter.ears_syntax.begin | -+-----------------------> | linter.ears_syntax.pattern_matching | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | ^ | | | | | |
| transitions.from | +-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | +-------------------------------------------------------------+ | | | |
| linter.ears_syntax.unchecked | | | | | linter.ears_syntax.pattern_failure_label_asserted | | | | |
+-------------------------------------------------------------+ | | | +-------------------------------------------------------------+ | | | |
| | | | | | |
| +-------------------------------------------------------------+ +--------------------------------------------------------------| +---------------------------------------------------------------+ | |
| | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |tates.emits +-------------------------------------------------------------+ |roperties.derives_from +--------------------------------------------------------------+ | | |
| linter.ears_syntax.reject | -+-----------------------> | linter.ears_syntax.id_check_failed | -+-----------------------> | | <+........................ | linter.ears_syntax.id_check_failure_label_asserted | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | +--------------------------------------------------------------+ | | |
| | | | | | | | |
| transitions.from | +-------------------------------------------------------------+ | linter.ears_syntax.id_check_failure | | +---------------------------------------------------------------+ | |
v | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | |
| linter.ears_syntax.id_checking | | | | | | | | | |
+-------------------------------------------------------------+ | | | +-------------------------------------------------------------+ | | | |
^ | | | | | | |
+--------------------------------------------------------------+ | | +--------------------------------------------------------------+ | | |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+ | | | | |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| linter.ears_syntax.conjoined_id_rejected | .+.......................> | linter.ears_syntax.no_conjoined_id | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| ^ | | | | | |
|---------------------------+ | | | | | |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| linter.ears_syntax.universal_token_rejected | .+.......................> | linter.ears_syntax.no_universal_in_id | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| ^ | | | | | |
|---------------------------+ | +--------------------------------------------------------------+ | | |
| | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |tates.emits +-------------------------------------------------------------+ | | | |
| linter.external_completeness.check_fail | -+-----------------------> | linter.external_completeness.mapping_failed | -+-----------------------> | | -+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | linter.external_completeness.mapping_failure | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | +-------------------------------------------------------------+ | | | |
| | | | ^ | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+ +----------------------------------------------------------------------------------------------------------------------------------------------+ |
| | | | | v | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| linter.external_completeness.unmapped_item_rejected | .+.......................> | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | | |
| | | | | | | | | |
+--------------------------------------------------------------+ | linter.external_completeness.every_item_accounted | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | linter.external_completeness | | |
| | +------------------------------------------------------------+ | | | | | | |
| | ^ | | | | | | |
| | +-------------------------------------------------------------+ | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| | | | | | ^ | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+ +----------------------------------------------------------------------------------------------------------------------------------------------+ |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| linter.external_completeness.unrationalized_waiver_rejected | .+.......................> | linter.external_completeness.waiver_has_rationale | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| ^ | | | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ | | | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| linter.external_completeness.loaded | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
^ | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| linter.external_completeness.duplicate_claim_rejected | .+.......................> | linter.external_completeness.no_duplicate_claim | -| | linter.external_completeness.mapping_failure_label_asserted | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| ^ | | | | |
| +-------------------------------------------------------------| +--------------------------------------------------------------| | | |
| | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |tates.emits +-------------------------------------------------------------+ | | | |
| linter.external_completeness.load_fail | -+-----------------------> | linter.external_completeness.load_failed | -+-----------------------> | | -+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------|---------------------------+ | | linter.external_completeness.manifest_failure | | | | |
| v | | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | | |
| linter.external_completeness.malformed_checklist_rejected | .+.......................> | linter.external_completeness.checklist_well_formed | -| | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| ^ | ^ | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+---------------------------| | |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ | | | | +---------------------------------------------------------------+ | |
v | | | | | | | | |
+-------------------------------------------------------------+ | | | | | +--------------------------------------------------------------+ | | |
| linter.external_completeness.not_applicable | | | | | | | linter.external_completeness.manifest_failure_label_asserted | | | |
+-------------------------------------------------------------+ | | | | | +--------------------------------------------------------------+ | | |
^ | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+ +--------------------------------------------------------------+ +---------------------------------------------------------------| +-----------------------------------------------------------------+ |
| | | | | | | | |
| | +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ |tates.emits +--------------------------------------------------------------+ |roperties.derives_from +----------------------------------------------------------------+ | |
| | | linter.external_completeness.reject | -+-----------------------> | linter.external_completeness.resolution_failed | -+-----------------------> | | <+........................ | linter.external_completeness.resolution_failure_label_asserted | | |
| | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | | +----------------------------------------------------------------+ | |
| | | | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| +--------------------------------------------------------------+ | linter.external_completeness.resolution_failure | | +-----------------------------------------------------------------+ |
| v | | | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | | | |
| linter.external_completeness.dangling_mapped_id_rejected | .+.......................> | linter.external_completeness.covered_maps_resolve | -+---------------------------+--------------------------------------------------------------| | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | +--------------------------------------------------------------+ | | |
| ^ | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | +---------------------------------------------------------------+ | |
| | | | | | | | |
| | | | | | | | |
| | +-------------------------------------------------------------+ | | | | |
| | v | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | linter.external_completeness.mapping_checked | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | ^ | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| +--------------------------------------------------------------+ | | |
| | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |tates.emits +-------------------------------------------------------------+ | | | |
| | -+-----------------------> | linter.failure_shape.failed | -+-----------------------> | | -+---------------------------| | |
| | | +------------------------------------------------------------+ | | | | | | |
| | | | | | | | | |
| linter.failure_shape.reject | | +-------------------------------------------------------------+ | linter.failure_shape.check_failure | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
+-------------------------------------------------------------+ | | | +-------------------------------------------------------------+ | | | |
| | | ^ | | | |
|---------------------------+-------------------------------------------------------------+ +--------------------------------------------------------------+---------------------------+---------------------------------------------------------------+ | |
| v | | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ | | | +--------------------------------------------------------------+ | | |
| linter.failure_shape.begin | -+-----------------------> | linter.failure_shape.checking | | | | | linter.failure_shape.check_failure_label_asserted | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | +--------------------------------------------------------------+ | | |
| | ^ | | | | | |
| transitions.from | +-------------------------------------------------------------+ | | +---------------------------------------------------------------+ | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| linter.failure_shape.unchecked | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| | | | | | | |
|---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+---------------------------------------------------------------+ | |
| v | | | v | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | +--------------------------------------------------------------+ | | |
| linter.failure_shape.label_collision_rejected | .+.......................> | linter.failure_shape.error_labels_unique | | | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | | | |
| ^ | | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | | linter.failure_shape | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | +--------------------------------------------------------------+ | | |
| | | | | | ^ | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+---------------------------------------------------------------+ | |
| v | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | | | |
| linter.failure_shape.zero_citation_flagged | .+.......................> | | -+........................ | linter.failure_shape.carved_out_guard_passes | | | | |
+-------------------------------------------------------------+ | | | | +-------------------------------------------------------------+ | | | |
| | | | | | | |
+--------------------------------------------------------------+ | linter.failure_shape.guard_negation_total | | +--------------------------------------------------------------+ | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | ^ | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------| | | | | |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| linter.failure_shape.mute_terminal_rejected | .+.......................> | | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ | linter.failure_shape.terminal_states_emit | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | ^ | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| +--------------------------------------------------------------+ | | |
| | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |tates.emits +-------------------------------------------------------------+ | | | |
| | -+-----------------------> | linter.frontmatter.failed | -+-----------------------> | | -+---------------------------| | |
| | | +------------------------------------------------------------+ | | | | | | |
| | | | | | | | | |
| linter.frontmatter.reject | | +-------------------------------------------------------------+ | linter.frontmatter.check_failure | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
+-------------------------------------------------------------+ | | | +-------------------------------------------------------------+ | | | |
| | | ^ | | | |
|---------------------------+-------------------------------------------------------------+ +--------------------------------------------------------------+---------------------------+---------------------------------------------------------------+ | |
| v | | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ | | | +--------------------------------------------------------------+ | | |
| linter.frontmatter.begin | -+-----------------------> | linter.frontmatter.checking | | | | | linter.frontmatter.check_failure_label_asserted | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | +--------------------------------------------------------------+ | | |
| | ^ | | | | | |
| transitions.from | +-------------------------------------------------------------+ | | +---------------------------------------------------------------+ | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| linter.frontmatter.unchecked | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| | | | | | | |
|---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+ +-----------------------------------------------------------------+ |
| v | | | v | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | +------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| linter.frontmatter.valid_passes | .+.......................> | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | | |
| | | | | | | | | |
+--------------------------------------------------------------+ | linter.frontmatter.has_id | | | | | linter.frontmatter | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | +------------------------------------------------------------+ | | | +------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| | ^ | | | ^ | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------|---------------------------+--------------------------------------------------------------+---------------------------+ +-----------------------------------------------------------------+ |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| linter.frontmatter.wrong_kind_rejected | .+.......................> | linter.frontmatter.has_kind | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| ^ | | | | | |
|---------------------------+-------------------------------------------------------------| +--------------------------------------------------------------+ | | |
| v | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| linter.frontmatter.missing_statement_rejected | .+.......................> | linter.frontmatter.has_statement | -| | linter.graph_shape.check_failure_label_asserted | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| ^ | | | | | |
|---------------------------+-------------------------------------------------------------| +--------------------------------------------------------------+ | | |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| linter.frontmatter.filename_mismatch | .+.......................> | linter.frontmatter.id_matches_file | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| ^ | | | | | |
| +-------------------------------------------------------------| +--------------------------------------------------------------+ | | |
| | v | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |tates.emits +-------------------------------------------------------------+ | | | |
| | -+-----------------------> | linter.graph_shape.failed | -+-----------------------> | | -+---------------------------+-------------------------------------------------------------------------------------------+ |
| | | +------------------------------------------------------------+ | | | | | | |
| | | | | | | | | |
| linter.graph_shape.reject | | +-------------------------------------------------------------+ | linter.graph_shape.check_failure | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
+-------------------------------------------------------------+ | | | +-------------------------------------------------------------+ | | | |
| | | | | | | |
+--------------------------------------------------------------|---------------------------+-------------------------------------------------------------+------------------------------------------------------------------------------------------+---------------------------+---------------------------------------------------------------+---------------------------+ |
| v | | | v |
+-------------------------------------------------------------+ |ransitions.guard +-------------------------------------------------------------------------------------------------------------------------------------------------------+ | | | +---------------------------------------------------------------------------------------------------------------------------------------------+ |
| rename.accept | -+- - - - - - - - - - - -> | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | |
| | | | | | | | | |
+--------------------------------------------------------------+ | | | | | | linter.graph_shape | |
| | | | | | | | | |
| | | | | | | | | |
| | | linter.graph_shape.acyclic | | | | >| | |
| | | | | | | +---------------------------------------------------------------------------------------------------------------------------------------------+ |
| | | | | | | ^ |
| | | | | | +---------------------------| |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | +-------------------------------------------------------------------------------------------------------------------------------------------------------+ | | | |
| | ^ | | | |
+--------------------------------------------------------------+---------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------+---------------------------------------------------------------+---------------------------+ |
| v | | | v |
+-------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------------------------------------------------------------------------------------------------+ | | | +---------------------------------------------------------------------------------------------------------------------------------------------+ |
| linter.referential_integrity.dangling_ref_rejected | .+.......................> | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ | linter.referential_integrity.ref_resolves | | | | | linter.referential_integrity | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | +-------------------------------------------------------------------------------------------------------------------------------------------------------+ | | | +---------------------------------------------------------------------------------------------------------------------------------------------+ |
| | ^ | | | ^ |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+---------------------------------------------------------------+---------------------------+ |
| | | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | | |
| linter.referential_integrity.wrong_target_kind | .+.......................> | linter.referential_integrity.ref_kind_compatible | -+---------------------------+--------------------------------------------------------------+---------------------------+---------------------------------------------------------------+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | | |
| ^ | | | | | | |
+--------------------------------------------------------------|---------------------------+-------------------------------------------------------------+ | | | | | |
v | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | |
| rename.passed | | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------| | | | | | | | |
v | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | |
| rename.verifying | | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | |
^ | | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+ | | | | | |
| v | | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | | |
| linter.graph_shape.self_ref_rejected | .+.......................> | linter.graph_shape.no_self_ref | -+---------------------------+--------------------------------------------------------------+---------------------------+---------------------------------------------------------------+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | | |
| ^ | | | | | | |
|---------------------------+-------------------------------------------------------------| | | | | | |
| v | | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | | |
| linter.graph_shape.orphan_subgraph_rejected | .+.......................> | linter.graph_shape.single_root_reachable | -+---------------------------+--------------------------------------------------------------+---------------------------+---------------------------------------------------------------+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | | |
| ^ | | | | | | |
|---------------------------+-------------------------------------------------------------| +--------------------------------------------------------------+ | | | |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | | | | |
| linter.graph_shape.supersedes_dag_ignores_traces_cycle | .+.......................> | | -+........................ | linter.graph_shape.supersedes_cycle_rejected | | | | | |
+-------------------------------------------------------------+ | | | | +-------------------------------------------------------------+ | | | | |
| | | | | | | | |
+--------------------------------------------------------------| | linter.graph_shape.supersedes_dag | | +--------------------------------------------------------------+ | | | |
v | | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | | |
| linter.graph_shape.traversing | | | | | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | | |
^ | ^ | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | | | | |
| | | | | | | | | |
| | | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+ +--------------------------------------------------------------+ | | | |
| | | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |tates.emits +-------------------------------------------------------------+ | | | | |
| | -+-----------------------> | linter.model_shape.pairing_failed | -+-----------------------> | | -+---------------------------| | | |
| | | +------------------------------------------------------------+ | | | | | | | |
| | | | | | | | | | |
| linter.model_shape.pairing_fail | | +-------------------------------------------------------------+ | linter.model_shape.pairing_failure | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
+-------------------------------------------------------------+ | | | +-------------------------------------------------------------+ | | | | |
| | | ^ | | | | |
|---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+ +---------------------------+-----------------------------------------------------------------+ |
| v | | | v | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | +------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| linter.model_shape.unreachable_state_rejected | .+.......................> | linter.model_shape.every_state_used | | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | | |
| ^ | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | linter.model_shape | | |
| | | | | | | | | |
| | | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+ | | | | | |
| v | | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | | |
| linter.model_shape.unpaired_states_rejected | .+.......................> | linter.model_shape.model_sections_paired | -+---------------------------+--------------------------------------------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | +------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| ^ | | | ^ | |
|---------------------------+-------------------------------------------------------------|---------------------------+--------------------------------------------------------------+---------------------------+ +---------------------------+-----------------------------------------------------------------+ |
| v | | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | | |
| linter.model_shape.well_formed_model_passes | .+.......................> | | -+---------------------------+--------------------------------------------------------------+---------------------------| | | |
+-------------------------------------------------------------+ | | | | | | | | | |
| | | | | | | | | |
+--------------------------------------------------------------+ | linter.model_shape.every_transition_valid | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | +------------------------------------------------------------+ | | | | | | |
| | ^ | | | | | | |
| | +-------------------------------------------------------------+ | | | | | |
| | | | | | | | | |
| | | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+ +--------------------------------------------------------------+ | | | |
| v | | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | | |
| linter.model_shape.check_pairing | -+-----------------------> | linter.model_shape.pairing_checked | | | linter.model_shape.pairing_failure_label_asserted | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | | |
| | ^ | | | | | |
| transitions.from | +-------------------------------------------------------------+ +--------------------------------------------------------------+ | | | |
v | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | |
| linter.model_shape.ungrouped | | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | |
| | | | | | | | |
| +-------------------------------------------------------------+ +--------------------------------------------------------------+ | | | |
| | | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |tates.emits +-------------------------------------------------------------+ | | | | |
| linter.model_shape.reject | -+-----------------------> | linter.model_shape.field_check_failed | -+-----------------------> | | -+---------------------------| | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | | | |
| | | | | | | | | |
+--------------------------------------------------------------|---------------------------+ | | linter.model_shape.field_check_failure | | +---------------------------------------------------------------+ | |
| v | | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | +--------------------------------------------------------------+ | | |
| linter.model_shape.missing_guard_rejected | .+.......................> | linter.model_shape.guard_present | -| | | <+------------------------ | linter.model_shape.field_check_failure_label_asserted | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | | |
| ^ | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+ +---------------------------------------------------------------+ | |
| | | | | | | | | |
| | | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+ | | | | | |
| v | | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | | |
| linter.model_shape.bool_column_rejected | .+.......................> | linter.model_shape.no_bool_state_field | -+---------------------------+--------------------------------------------------------------+---------------------------| | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | | |
| ^ | | | | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ | | | | | |
v | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | |
| linter.model_shape.states_checked | | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | |
^ | | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+ +--------------------------------------------------------------+ +---------------------------------------------------------------+ | |
| | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |tates.emits +-------------------------------------------------------------+ |roperties.derives_from +--------------------------------------------------------------+ | | |
| linter.referential_integrity.index_fail | -+-----------------------> | linter.referential_integrity.index_failed | -+-----------------------> | | <+........................ | linter.referential_integrity.index_failure_label_asserted | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | +--------------------------------------------------------------+ | | |
| | | | | | | |
|---------------------------+ | | linter.referential_integrity.index_failure | | +---------------------------------------------------------------+ | |
| v | | | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ | | | | | | | |
| linter.referential_integrity.build_index | -+-----------------------> | linter.referential_integrity.indexing | | | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | | |
| | ^ | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+ | | | |
| | | | | | | | | |
| | | | | | | | | |
+--------------------------------------------------------------+ | | | | | | | |
v | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | |
| linter.referential_integrity.unindexed | | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+ +---------------------------------------------------------------+ | |
| | | | v | | | |
| | +------------------------------------------------------------+ |ransitions.guard +-------------------------------------------------------------+ |roperties.derives_from +--------------------------------------------------------------+ | | |
| | | linter.referential_integrity.index_ok | -+- - - - - - - - - - - -> | linter.referential_integrity.unique_across_repo | -+........................ | linter.referential_integrity.cross_file_collision | | | |
| | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | | |
| | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| +--------------------------------------------------------------+ +---------------------------------------------------------------+ | |
| v | | | | | | |
+-------------------------------------------------------------+ |ransitions.from +------------------------------------------------------------+ | | | | | | |
| linter.referential_integrity.resolve_refs | -+-----------------------> | linter.referential_integrity.indexed | | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | | |
| | | | | | | | |
| transitions.to | +-------------------------------------------------------------+ | | | | | |
v | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | |
| linter.referential_integrity.resolving | | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | |
^ | | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+ | | | | | |
| v | | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | | |
| linter.referential_integrity.duplicate_id_rejected | .+.......................> | linter.referential_integrity.unique_within_file | -+---------------------------+--------------------------------------------------------------+---------------------------+---------------------------------------------------------------+---------------------------+ |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| +--------------------------------------------------------------+ +---------------------------------------------------------------+ +-----------------------------------------------------------------+ |
| | | | | | | | |
| | +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ |tates.emits +--------------------------------------------------------------+ |roperties.derives_from +----------------------------------------------------------------+ | |
| | | linter.referential_integrity.reject | -+-----------------------> | linter.referential_integrity.resolution_failed | -+-----------------------> | | <+........................ | linter.referential_integrity.resolution_failure_label_asserted | | |
| | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | | +----------------------------------------------------------------+ | |
| | | | | | | | |
| | +-------------------------------------------------------------+ +--------------------------------------------------------------+ | linter.referential_integrity.resolution_failure | | +-----------------------------------------------------------------+ |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | +--------------------------------------------------------------+ | | |
| | | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+ +---------------------------------------------------------------+ | |
| | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |tates.emits +-------------------------------------------------------------+ | | | |
| linter.schema_shape.diff_fail | -+-----------------------> | linter.schema_shape.diff_failed | -+-----------------------> | | -+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | linter.schema_shape.diff_failure | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | +-------------------------------------------------------------+ | | | |
| | | | ^ | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
| v | | | | | |
+-------------------------------------------------------------+ |ransitions.from +------------------------------------------------------------+ | | | | | |
| linter.schema_shape.diff_skip | -+-----------------------> | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | |
| | | | | | | | | |
+--------------------------------------------------------------+ | linter.schema_shape.diffing | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | ^ | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| linter.schema_shape.parser_audited | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
^ | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+ +----------------------------------------------------------------------------------------------------------------------------------------------+ |
| | | | | v | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| linter.schema_shape.silent_narrowing_rejected | .+.......................> | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | | |
| | | | | | | | | |
+--------------------------------------------------------------+ | linter.schema_shape.id_set_grows_only | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | linter.schema_shape | | |
| | +------------------------------------------------------------+ | | | | | | |
| | ^ | | | | | | |
| | +-------------------------------------------------------------+ | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| | | | | | ^ | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+ +----------------------------------------------------------------------------------------------------------------------------------------------+ |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | +-|-----------------------------------------------------------+ | | | |
| linter.schema_shape.reordered_id_set_rejected | .+.......................> | linter.schema_shape.id_set_order_stable | -| | | linter.schema_shape.diff_failure_label_asserted | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-|-----------------------------------------------------------+ | | | |
| ^ | | | | | |
| +-------------------------------------------------------------| +--------------------------------------------------------------| | | |
| | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |tates.emits +-|-----------------------------------------------------------+ | | | |
| linter.schema_shape.kind_fail | -+-----------------------> | linter.schema_shape.kind_failed | -+-----------------------> | | | -+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | linter.schema_shape.kind_check_failure | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | +-|-----------------------------------------------------------+ | | | |
| | | | ^ | | | |
| | | | +--------------------------------------------------------------+ | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| |---------------------------+-------------------------------------------------------------+---------------------------+ +---------------------------+---------------------------------------------------------------+ | |
| | | | v | | |
| | +------------------------------------------------------------+ |ransitions.guard +---------------------------------------------------------------------------------------------------------------------------------------------------------+ | | |
| | | linter.schema_shape.kind_ok | -+- - - - - - - - - - - -> | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------| | linter.schema_shape.constraint_kind_closed | | | |
| v | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ | | | | | |
| linter.schema_shape.begin | -+-----------------------> | linter.schema_shape.kind_checking | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +---------------------------------------------------------------------------------------------------------------------------------------------------------+ | | |
| | | ^ | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+---------------------------------------------------------------+---------------------------+ |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ | | | | | |-----------------------------------------------------------------+ |
v | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | +----------------------------------------------------------------+ | |
| linter.schema_shape.unchecked | | | | | | | | linter.schema_shape.constraint_kind_advisory_passes | | |
+-------------------------------------------------------------+ | | | | | | +----------------------------------------------------------------+ | |
| | | | | | | |
|---------------------------+-------------------------------------------------------------+ | | | +-----------------------------------------------------------------+ |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| linter.schema_shape.property_kind_invalid_rejected | .+.......................> | linter.schema_shape.property_kind_closed | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
+--------------------------------------------------------------| | +--------------------------------------------------------------+ +---------------------------------------------------------------+ | |
| | | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |tates.emits +-------------------------------------------------------------+ |roperties.derives_from +--------------------------------------------------------------+ | | |
| linter.schema_shape.reject | -+-----------------------> | linter.schema_shape.parser_audit_failed | -+-----------------------> | | <+........................ | linter.schema_shape.parser_audit_failure_label_asserted | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | +--------------------------------------------------------------+ | | |
| | | | | | | |
|---------------------------+ | | linter.schema_shape.parser_audit_failure | | +---------------------------------------------------------------+ | |
| v | | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | | |
| linter.schema_shape.parser_ast_prose_free | .+.......................> | linter.schema_shape.no_prose_field_parsed | -| | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| ^ | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+ | | | | |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| linter.schema_shape.prose_roundtrips | .+.......................> | linter.schema_shape.prose_field_passthrough | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| ^ | | | | | |
| +-------------------------------------------------------------| +--------------------------------------------------------------+ +---------------------------------------------------------------+ | |
| | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |tates.emits +-------------------------------------------------------------+ |roperties.derives_from +--------------------------------------------------------------+ | | |
| merge.collision_fail | -+-----------------------> | merge.collision_failed | -+-----------------------> | | <+........................ | merge.collision_failure_label_asserted | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | +--------------------------------------------------------------+ | | |
| | | | | | | | |
| transitions.from | +-------------------------------------------------------------+ | merge.collision_failure | | +---------------------------------------------------------------+ | |
v | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | |
| merge.diverged | | | | | | | | | |
+-------------------------------------------------------------+ | | | +-------------------------------------------------------------+ | | | |
^ | | | | | | |
+--------------------------------------------------------------+ | | +--------------------------------------------------------------+ | | |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+ +----------------------------------------------------------------------------------------------------------------------------------------------+ |
| | | | | v | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| merge.reachability_from_graph_artifact_only | .+.......................> | merge.graph_reused_not_rederived | | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | | |
| ^ | | | | | | |
| | | | | | | | |
| | | | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +-|----------------------------------------------------------+ | | | | | | |
| merge.textually_clean_semantic_conflict_flagged | .+.......................> | | merge.semantic_conflict_iff_blast_radius_intersects | -+---------------------------+--------------------------------------------------------------| | | | |
+-------------------------------------------------------------+ | +-|----------------------------------------------------------+ | | | | | | |
| ^ | | | | | | |
|---------------------------|-------------------------------------------------------------| | | | merge | | |
| | | | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +-|----------------------------------------------------------+ | | | | | | |
| merge.inherited_id_not_falsely_flagged | .+.......................> | | | -+---------------------------+--------------------------------------------------------------| | | | |
+-------------------------------------------------------------+ | | | | | | | | | | |
| | | | | | | | | | |
+--------------------------------------------------------------+ | | merge.no_new_id_collision | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | +-|----------------------------------------------------------+ | | | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| | | | | | ^ | |
| | +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+ +----------------------------------------------------------------------------------------------------------------------------------------------+ |
| | | | | | | | |
| | | | | | | | |
| | +-------------------------------------------------------------+---------------------------| | | | |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+ | | |
| | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |tates.emits +-------------------------------------------------------------+ | | | |
| merge.reject | -+-----------------------> | merge.merge_failed | -+-----------------------> | | -+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | merge.merge_aborted | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | +-------------------------------------------------------------+ | | | |
| | | | ^ | | | |
+--------------------------------------------------------------+ | | +--------------------------------------------------------------+ | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| merge.ref_integrity_reverified | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
^ | | | | | | | |
+--------------------------------------------------------------|---------------------------+-------------------------------------------------------------+ | | | | |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| merge.duplicate_sequential_number_renumbered | .+.......................> | merge.sequential_number_reassigned_on_conflict | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| ^ | | | | | |
|---------------------------+ | +--------------------------------------------------------------+ | | |
| | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |tates.emits +-------------------------------------------------------------+ | | | |
| merge.reverify_fail | -+-----------------------> | merge.reverification_failed | -+-----------------------> | | -+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | merge.reverification_failure | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | +-------------------------------------------------------------+ | | | |
| | | | ^ | | | |
| | | | +--------------------------------------------------------------+---------------------------| | |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+ | | +---------------------------------------------------------------+ | |
| | v | | | | | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ | | | +--------------------------------------------------------------+ | | |
| merge.reverify | -+- - - - - - - - - - - -> | merge.post_merge_relint_required | -+---------------------------+--------------------------------------------------------------| | merge.reverification_failure_label_asserted | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | +--------------------------------------------------------------+ | | |
| | ^ | | | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ | | +---------------------------------------------------------------+ | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| merge.rename_replayed | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
^ | | | | | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ +--------------------------------------------------------------+ +---------------------------------------------------------------+ | |
| | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |tates.emits +-------------------------------------------------------------+ |roperties.derives_from +--------------------------------------------------------------+ | | |
| orchestrate.compile_fail | -+-----------------------> | orchestrate.compile_failed | -+-----------------------> | | <+........................ | orchestrate.compile_stage_failure_label_asserted | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | +--------------------------------------------------------------+ | | |
| | | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | orchestrate.compile_stage_failure | | +---------------------------------------------------------------+ | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | +-------------------------------------------------------------+ | | | |
| | | | | | | |
+--------------------------------------------------------------+ | | +--------------------------------------------------------------+ | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| orchestrate.compile_stage | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
^ | | | | | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------------------------------------+ |
| | | | | v |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ | | | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| orchestrate.verify_ok | -+- - - - - - - - - - - -> | orchestrate.stage_order_fixed | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | ^ | | | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ | | | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| orchestrate.succeeded | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| | | | | | | |
+--------------------------------------------------------------| | | | | | orchestrate | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| orchestrate.verify_stage | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
^ | | | | | | | |
+--------------------------------------------------------------+ | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| | | | | | ^ |
| | | |---------------------------+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------------------------------------+ |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
| | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |tates.emits +-------------------------------------------------------------+ | | | |
| orchestrate.lint_fail | -+-----------------------> | orchestrate.lint_failed | -+-----------------------> | | -+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | orchestrate.lint_stage_failure | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | +-------------------------------------------------------------+ | | | |
| | | | ^ | | | |
+--------------------------------------------------------------+ | | +--------------------------------------------------------------+ | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| orchestrate.lint_stage | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
^ | | | | | | | |
+--------------------------------------------------------------+ | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
| | | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |tates.emits +-------------------------------------------------------------+ | | | |
| orchestrate.verify_fail | -+-----------------------> | orchestrate.verify_failed | -+-----------------------> | | -+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | orchestrate.verify_stage_failure | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | +-------------------------------------------------------------+ | | | |
| | | | ^ | | | |
| | | | +--------------------------------------------------------------+---------------------------+-------------------------------------------------------------------------------------------+ |
| | | | | | | | |
| | | | +-------------------------------------------------------------+ | | | |
| | | | | orchestrate.lint_stage_failure_label_asserted | | | | |
| | | | +-------------------------------------------------------------+ | | | |
| | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------| +---------------------------------------------------------------+ |-----------------------------------------------------------------+ |
| | | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |tates.emits +-------------------------------------------------------------+ |roperties.derives_from +--------------------------------------------------------------+ | +----------------------------------------------------------------+ | |
| orchestrate.model_check_fail | -+-----------------------> | orchestrate.model_check_failed | -+-----------------------> | | <+........................ | orchestrate.model_check_stage_failure_label_asserted | | | orchestrate.verify_stage_failure_label_asserted | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | +--------------------------------------------------------------+ | +----------------------------------------------------------------+ | |
| | | | | | | | |
| transitions.from | +-------------------------------------------------------------+ | orchestrate.model_check_stage_failure | | +---------------------------------------------------------------+ +-----------------------------------------------------------------+ |
v | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | |
| orchestrate.model_check_stage | | | | | | | | | |
+-------------------------------------------------------------+ | | | +-------------------------------------------------------------+ | | | |
^ | | | | | | |
+--------------------------------------------------------------+ | | +--------------------------------------------------------------+ | | |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+ +---------------------------------------------------------------+ | |
| | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |tates.emits +-------------------------------------------------------------+ |roperties.derives_from +--------------------------------------------------------------+ | | |
| | -+-----------------------> | rename.apply_failed | -+-----------------------> | | <+........................ | rename.apply_failure_label_asserted | | | |
| | | +------------------------------------------------------------+ | | | | +--------------------------------------------------------------+ | | |
| | | | | | | | | |
| rename.apply_fail | | +-------------------------------------------------------------+ | rename.apply_failure | | +---------------------------------------------------------------+ | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
+-------------------------------------------------------------+ | | | +-------------------------------------------------------------+ | | | |
| | | | | | | |
| | | | +--------------------------------------------------------------+ | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| rename.applying | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
^ | | | | | | | |
+--------------------------------------------------------------|---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+ +----------------------------------------------------------------------------------------------------------------------------------------------+ |
| | | | | v | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| rename.kind_preserved_by_rename | .+.......................> | rename.kind_unchanged | | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | | |
| ^ | | | | | | |
| +-------------------------------------------------------------| | | | | | |
| | | | | | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ | | | | | | |
| rename.validate | -+- - - - - - - - - - - -> | rename.new_id_available | -+---------------------------+--------------------------------------------------------------| | rename | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | | |
| | ^ | | | | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ | | | | | |
v | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | |
| rename.checked | | | | | | | | | |
+-------------------------------------------------------------+ | | | | | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
^ | | | | | ^ | |
+--------------------------------------------------------------+ | |---------------------------+--------------------------------------------------------------+---------------------------+ +----------------------------------------------------------------------------------------------------------------------------------------------+ |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+ | | | | |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| rename.filename_mismatch_rejected | .+.......................> | rename.new_id_matches_filename | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| ^ | | | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ | | | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| rename.requested | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
^ | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
| v | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | | | |
| rename.stray_ref_caught_by_verify | .+.......................> | | -+........................ | rename.clean_rename_passes | | | | |
+-------------------------------------------------------------+ | | | | +-------------------------------------------------------------+ | | | |
| | | | | | | |
+--------------------------------------------------------------+ | rename.old_id_fully_replaced | | +--------------------------------------------------------------+ | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | ^ | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------| | | | | |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| rename.prose_mention_left_alone | .+.......................> | rename.prose_untouched_by_rename | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| ^ | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| +--------------------------------------------------------------+ +---------------------------------------------------------------+---------------------------+---------------------------------------------------------------------------------------------+ |
| | | | | v | | | |
| | +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ |tates.emits +--------------------------------------------------------------+ | | +-----------------------------------------------+ |
| | | rename.reject | -+-----------------------> | rename.check_failed | -+-----------------------> | | | | | rename.post_check_failure_label_asserted | |
| | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | | | +-----------------------------------------------+ |
| | | | | | | | |
| | +-------------------------------------------------------------+ +--------------------------------------------------------------+ | rename.post_check_failure | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | +--------------------------------------------------------------+ | | |
| | | | | | | | |
| | +-------------------------------------------------------------+ +--------------------------------------------------------------+ +---------------------------------------------------------------| +-----------------------------------------------------------------+ |
| | | | | | | | |
| | +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ |tates.emits +--------------------------------------------------------------+ |roperties.derives_from +----------------------------------------------------------------+ | |
| | | rename.validate_fail | -+-----------------------> | rename.validate_failed | -+-----------------------> | | <+........................ | rename.validation_failure_label_asserted | | |
| | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | | +----------------------------------------------------------------+ | |
| | | | | | | | |
| | +-------------------------------------------------------------+ +--------------------------------------------------------------+ | rename.validation_failure | | +-----------------------------------------------------------------+ |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | +--------------------------------------------------------------+ | | |
| | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+ |--------------------------------------------------------------+ +---------------------------------------------------------------+ | |
| | | | | |
+-------------------------------------------------------------------------------------------------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ | | | |
| | -+-----------------------> | verify.failed | | | | |
| | | +-------------------------------------------------------------+ | | | |
| | | | | | |
| verify.reject | | +--------------------------------------------------------------+ | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
+-------------------------------------------------------------------------------------------------------------------------------------------------------+ | | | | | |
| | | | | | |
+--------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------+ +---------------------------+---------------------------------------------------------------+ +-----------------------------------------------------------------+ |
| | v | | | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ |ransitions.guard +---------------------------------------------------------------------------------------------------------------------------------------------------------+ |ransitions.to +----------------------------------------------------------------+ | |
| verify.single_gate_insufficient | .+.......................> | | -+ - - - - - - - - - - - - | | -+-----------------------> | verify.verified | | |
+-------------------------------------------------------------+ | | | | | | | +----------------------------------------------------------------+ | |
| | | | | | | | |
+--------------------------------------------------------------+ | verify.both_gates_required | | | verify.accept | | +-----------------------------------------------------------------+ |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | +------------------------------------------------------------+ | +---------------------------------------------------------------------------------------------------------------------------------------------------------+ | | |
| | ^ | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------+ +---------------------------+---------------------------------------------------------------+ | |
| v | | | | | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | | | | | |
| verify.swapped_scope_report_rejected | .+.......................> | | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ | verify.evidence_scope_bound | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | ^ | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------| | | | |
| v | | | | | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | | | | | |
| verify.partial_law_case_rejected | .+.......................> | verify.law_cases_unexecuted | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| +-------------------------------------------------------------+---------------------------| | | | |
| v | | | | | |
+-------------------------------------------------------------+ transitions.to +------------------------------------------------------------+ | | | | | |
| verify.evaluate | -+-----------------------> | verify.properties_evaluated | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
|-transitions.from---------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+ +---------------------------------------------------------------+ +-----------------------------------------------------------------+ |
v | | | | | | | | |
+-------------------------------------------------------------+ | | | +-------------------------------------------------------------+ transitions.guard +--------------------------------------------------------------+ |roperties.derives_from +----------------------------------------------------------------+ | |
| verify.running | | | | | verify.begin | -+- - - - - - - - - - - -> | verify.blocks_run_to_completion | <+........................ | verify.partial_run_rejected | | |
+-------------------------------------------------------------+ | | | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | +----------------------------------------------------------------+ | |
| | | | | | | |
| +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+ +---------------------------------------------------------------+ +-----------------------------------------------------------------+ |
| v | | | | | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | | | | | |
| verify.cached_result_rejected | .+.......................> | verify.properties_pass_reflects_latest_run | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| +-------------------------------------------------------------+---------------------------| | | | |
| v | | | | | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | | | | | |
| verify.malformed_records_rejected | .+.......................> | | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ | verify.required_claims_govern_acceptance | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | ^ | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| +--------------------------------------------------------------+---------------------------+-------------------------------------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |tates.emits +-------------------------------------------------------------+ |onstraints.traces_to +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| | -+-----------------------> | acset.writer.apply_failed | -+-----------------------> | acset.writer.apply_failure | .+.......................> | | |
| | | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| | | | ^ | | | |
| acset.writer.apply_fail | | +-------------------------------------------------------------+ +--------------------------------------------------------------| | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ | | | | | acset.writer | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ | | | | | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| acset.writer.spanned | | | | | | | | |
+-------------------------------------------------------------+ | | | | | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |
^ | | | | | ^ | |
| |---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------------------------------------+ |
| | v | | | | | |
+-|-----------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| | acset.writer.intent_rename_moves_file | .+.......................> | acset.writer.filename_follows_intent_id | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-|-----------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | ^ | | | | | |
| | +-------------------------------------------------------------| +--------------------------------------------------------------+ | | |
| | | | | | | |
+-|-----------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| | acset.writer.writer_edit_law | .+.......................> | acset.writer.edits_compose | -| | acset.writer.apply_failure_label_asserted | | | | |
+-|-----------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| | ^ | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+ | | |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
| v | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | | | |
| acset.writer.prose_survives_edit | .+.......................> | | -+........................ | acset.writer.crlf_survives_edit | | | | |
+-------------------------------------------------------------+ | | | | +-------------------------------------------------------------+ | | | |
| | | | | | | |
+--------------------------------------------------------------+ | acset.writer.untouched_bytes_preserved | | +--------------------------------------------------------------+ | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | ^ | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------| | | | | |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| acset.writer.padding_not_realigned | .+.......................> | acset.writer.width_padding_policy | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| ^ | | | | | |
|---------------------------+-------------------------------------------------------------| | | | | |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| acset.writer.writer_does_no_io | .+.......................> | acset.writer.write_set_atomic | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| ^ | | | | | |
| +-------------------------------------------------------------| +--------------------------------------------------------------+---------------------------+-------------------------------------------------------------------------------------------+ |
| | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |tates.emits +-------------------------------------------------------------+ |onstraints.traces_to +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| | -+-----------------------> | compile.extract_failed | -+-----------------------> | | -+.......................> | | |
| | | +------------------------------------------------------------+ | | | | | | |
| | | | | | | | | |
| compile.extract_fail | | +-------------------------------------------------------------+ | compile.extraction_failure | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
+-------------------------------------------------------------+ | | | +-------------------------------------------------------------+ | | | |
| | | | ^ | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ +--------------------------------------------------------------| | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| compile.unknown_tag_labeled | .+.......................> | compile.unknown_tag_rejected | -+---------------------------+--------------------------------------------------------------| | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ | | | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| compile.extracting | | | | | | | compile | |
+-------------------------------------------------------------+ | | | | | | | |
^ | | | | | | | |
|--------------------------------------------------------------|---------------------------+-------------------------------------------------------------+ +--------------------------------------------------------------| | | |
| | v | | | | | |
+-|-----------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| | compile.tla_disjunct_count_matches | .+.......................> | | -| | compile.extraction_failure_label_asserted | | | | |
+-|-----------------------------------------------------------+ | | | | +-------------------------------------------------------------+ | | | |
| | | | | | | | |
+--------------------------------------------------------------+ | compile.model_to_tla | | +--------------------------------------------------------------| | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | ^ | | | | | |
| | +-------------------------------------------------------------+ | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| | | | | | ^ | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------------------------------------+ |
| | v | | | | | |
+-|-----------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| | compile.toml_roundtrips | .+.......................> | compile.constraint_table_to_toml | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-|-----------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | ^ | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+---------------------------| | | | | | |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+ | | | | |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| compile.proptest_block_per_property | .+.......................> | | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ | compile.properties_to_proptest | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | ^ | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| +--------------------------------------------------------------+---------------------------+-------------------------------------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ |onstraints.traces_to +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| linter.coverage.coverage_naturality | .+.......................> | specodelic.rename_naturality | .+.......................> | specodelic.unique_id | .+.......................> | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| ^ | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------| | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | specodelic | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| specodelic.failing_proptest_blocks_verify | .+.......................> | specodelic.properties_pass | -+---------------------------+--------------------------------------------------------------| | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| ^ | | | ^ |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------------------------------------+ |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | +-------------------------------------------------------------+ | | | | |
| | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | linter.referential_integrity.rename_naturality | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
+--------------------------------------------------------------| | +--------------------------------------------------------------+ | | |
| | | | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | | | |
| specodelic.verify | -+- - - - - - - - - - - -> | specodelic.no_counterexample | -+........................ | specodelic.invariant_violation_blocks_verify | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| specodelic.model_checked | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
^ | | | | | | | |
+--------------------------------------------------------------+ | | | | | | |
| | | | | | | | |
| | | | | | | | |
|--------------------------------------------------------------+ | | | | | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| specodelic.verified | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | | | |
| | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | linter.external_completeness.mapping_naturality | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
| | +-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
| | | | | | | | |
| | | | +-------------------------------------------------------------+ | | | |
| | | | | linter.schema_shape.kind_check_failure_label_asserted | | | | |
| | | | +-------------------------------------------------------------+ | | | |
| | | | | | | |
| | | | +--------------------------------------------------------------| | | |
| | | | | | | | |
| | | | +-------------------------------------------------------------+ | | | |
| | | | | merge.merge_aborted_label_asserted | | | | |
| | | | +-------------------------------------------------------------+ | | | |
| | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +---------------------------+ +-----------------------------------------------------------------+ |
| | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |tates.emits +-------------------------------------------------------------+ |onstraints.traces_to +------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| refactor.flag | -+-----------------------> | refactor.found | -+-----------------------> | refactor.advisory_finding_emitted | .+.......................> | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | | |
| | ^ | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------| | refactor | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | +------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| | | | | | ^ | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+ | +---------------------------+ +-----------------------------------------------------------------+ |
| v | | | | | |
+-------------------------------------------------------------+ |ransitions.from +------------------------------------------------------------+ | | | | | |
| refactor.clear | -+-----------------------> | refactor.analyzing | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | ^ | | | | | |
| transitions.to | +-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | +-------------------------------------------------------------+ | | | |
| refactor.clean | | | | | refactor.emitted_finding_shape | | | | |
+-------------------------------------------------------------+ | | | +-------------------------------------------------------------+ | | | |
| | | | | | |
|---------------------------+-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| refactor.narrow_diff_flagged_low_fan_in | .+.......................> | refactor.narrow_diff_heuristic | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
|---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+---------------------------------------------------------------+ | |
| v | | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | +--------------------------------------------------------------+ | | |
| refactor.unrelated_fan_in_flagged | .+.......................> | refactor.unrelated_fan_in_defined | -+---------------------------+--------------------------------------------------------------+ | refactor.related_fan_in_not_flagged | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | +--------------------------------------------------------------+ | | |
| | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| +--------------------------------------------------------------+ +---------------------------------------------------------------+ | |
| | | | | | | |
| | +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ | | | |
| | | acset.core.archive | -+-----------------------> | acset.core.archived | | | | |
| | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| | | | | | | |
| | +-------------------------------------------------------------| +--------------------------------------------------------------+ | | |
| | v | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | acset.core.implemented | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| acset.core.attributes_untouched | .+.......................> | acset.core.cells_carried | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| acset.core.blast_radius_parity | .+.......................> | acset.core.blast_radius_defined | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | +--------------------------------------------------------------+ | | |
| | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | | | |
| acset.core.closure_laws_hold | .+.......................> | acset.core.single_traversal_primitive | -+........................ | acset.core.no_private_adjacency | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| | | | | |
| | +--------------------------------------------------------------+ | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| acset.core.closure_on_cycle_terminates | .+.......................> | acset.core.closure_terminates | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| acset.core.dangling_is_a_value | .+.......................> | acset.core.morphisms_partial | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| acset.core.dangling_not_followed_in_traversal | .+.......................> | acset.core.dangling_not_followed | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | +--------------------------------------------------------------+ | | |
| | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | | | |
| acset.core.duplicate_id_first_wins_parity | .+.......................> | acset.core.ids_interned | <+........................ | acset.core.index_roundtrip | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| | | | | |
| | +--------------------------------------------------------------+ | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| acset.core.duplicate_morphism_rejected | .+.......................> | acset.core.morphisms_typed | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| acset.core.emits_refinement_enforced | .+.......................> | acset.core.refinement_declared | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | +--------------------------------------------------------------+ | | |
| | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | | | |
| acset.core.endo_cycle_detected | .+.......................> | acset.core.endo_acyclicity_flagged | <+........................ | acset.core.unflagged_endo_cycle_tolerated | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| | | | | |
| | +--------------------------------------------------------------+ | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| acset.core.fan_in_matches_preimage | .+.......................> | acset.core.fan_in_is_preimage_size | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| acset.core.forbidden_edge_not_stored | .+.......................> | acset.core.typing_enforced_at_build | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| acset.core.graph_parity | .+.......................> | acset.core.adapter_graph_equivalent | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| acset.core.no_link_dropped | .+.......................> | acset.core.adapter_total | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| acset.core.order_is_canonical | .+.......................> | acset.core.canonical_order | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| acset.core.rebuild_is_byte_stable | .+.......................> | acset.core.build_deterministic | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| acset.core.results_sorted_by_id | .+.......................> | acset.core.results_ordered | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| acset.core.schema_drift_detected | .+.......................> | acset.core.schema_matches_typing_table | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| acset.core.sixth_object_rejected | .+.......................> | acset.core.objects_closed | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| acset.core.supersedes_scope_exact | .+.......................> | acset.core.scope_by_morphism_set | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | +--------------------------------------------------------------+ +---------------------------------------------------------------+ +-----------------------------------------------------------------+ |
| | | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | +-------------------------------------------------------------+ |ransitions.to +--------------------------------------------------------------+ |tates.emits +----------------------------------------------------------------+ |roperties.derives_from +-----------------------------------------------+ |
| acset.core.typing_read_from_schema | .+.......................> | acset.core.typing_table_is_data | -| | acset.writer.reparse_fail | -+-----------------------> | acset.writer.roundtrip_failed | -+-----------------------> | acset.writer.roundtrip_failure | <+........................ | acset.writer.roundtrip_failure_label_asserted | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | +----------------------------------------------------------------+ | +-----------------------------------------------+ |
| | | | | | |
| | +--------------------------------------------------------------+ +---------------------------------------------------------------+ +-----------------------------------------------------------------+ |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| acset.core.unknown_seed_rejected | .+.......................> | acset.core.seeds_exist | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| +--------------------------------------------------------------+ | | |
| | | | v | | | |
| | +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ | | | |
| | | | -+-----------------------> | acset.writer.applied | | | | |
| | | | | +-------------------------------------------------------------+ | | | |
| | | | | ^ | | | |
| | | acset.writer.apply | | +--------------------------------------------------------------+ | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+---------------------------------------------------------------+ +-----------------------------------------------------------------+ |
| v | | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | +--------------------------------------------------------------+ |ransitions.from +----------------------------------------------------------------+ | |
| acset.writer.identity_emission_exact | .+.......................> | acset.writer.emit_identity | -+---------------------------+--------------------------------------------------------------| | acset.writer.record_fail | -+-----------------------> | acset.writer.requested | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | +--------------------------------------------------------------+ | +----------------------------------------------------------------+ | |
| ^ | | | | | ^ | |
| +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+---------------------------------------------------------------| +-----------------------------------------------------------------+ |
| v | | | v | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | +-------------------------------------------------------------+ |ransitions.guard +--------------------------------------------------------------+ | | |
| acset.writer.span_covers_every_link | .+.......................> | acset.writer.source_spans_recorded | -| | acset.writer.reparse | -+- - - - - - - - - - - -> | acset.writer.edit_application_faithful | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | | |
| ^ | | | ^ | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+ +---------------------------------------------------------------| +-----------------------------------------------------------------+ |
| | | | | | v | | | |
| | | | | | +--------------------------------------------------------------+ |tates.emits +----------------------------------------------------------------+ |roperties.derives_from +-----------------------------------------------+ |
| | | | | | | acset.writer.span_failed | -+-----------------------> | acset.writer.span_failure | <+........................ | acset.writer.span_failure_label_asserted | |
| | | | | | +--------------------------------------------------------------+ | +----------------------------------------------------------------+ | +-----------------------------------------------+ |
| | | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | +---------------------------------------------------------------+ +-----------------------------------------------------------------+ |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| acset.writer.process_lifecycle_checked | .+.......................> | acset.writer.process_lifecycle | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | | | | |
| | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | acset.writer.record | -+---------------------------+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------------------------------------| |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
| | +-------------------------------------------------------------+ | | +---------------------------------------------------------------+ | |
| | | | | | | | | |
| | | | | | +--------------------------------------------------------------+ | | |
| | | | | | | acset.writer.text_realizes_instance | | | |
| | | | | | +--------------------------------------------------------------+ | | |
| | | | | | | | |
| | | |---------------------------+--------------------------------------------------------------+ +---------------------------------------------------------------+ | |
| | | | v | | | |
| | | | +-------------------------------------------------------------+ | | | |
| | | | | acset.writer.verified | | | | |
| | | | +-------------------------------------------------------------+ | | | |
| | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+------------------------------------------------------------------------------------------+ +-------------------------------------------------------------------------------------------+-----------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |onstraints.traces_to +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| archive.companion.ambiguous_dir_reported | .+.......................> | archive.companion.newest_archive_wins | .+.......................> | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | |
| | | | | |
| | | | | |
| | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | |
| archive.companion.shape_assertion_enforced | .+.......................> | archive.companion.attach_shape_asserted | -+------------------------>| | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | |
| ^ | | | | |
| +-------------------------------------------------------------| | archive.companion | | |
| | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | |
| archive.companion.converged_rerun_skipped | .+.......................> | archive.companion.converged_sidecarless_recognized | -+------------------------>| | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | |
| | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| | | | ^ | | |
| | | +---------------------------+--------------------------------------------------------------+ +-------------------------------------------------------------------------------------------+-----------------------------------------------------------------+ |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+ | | |
| | | | v | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ |ransitions.from +-------------------------------------------------------------+ | | | |
| archive.companion.locate | | | | -+-----------------------> | archive.companion.archived | | | | |
+-------------------------------------------------------------+ | | | | +-------------------------------------------------------------+ | | | |
| | | | | ^ | | | |
+--------------------------------------------------------------+ | archive.companion.deploy | | +--------------------------------------------------------------+ | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | | |
| | +-------------------------------------------------------------+ | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | |---------------------------+--------------------------------------------------------------+---------------------------+---------------------------------------------------------------+ +-----------------------------------------------------------------+ |
| | | | | | | | | |
| | | | +-------------------------------------------------------------+ |ransitions.guard +--------------------------------------------------------------+ |roperties.derives_from +----------------------------------------------------------------+ | |
| | | | | archive.companion.reject | -+- - - - - - - - - - - -> | archive.companion.fail_closed_unverifiable | <+........................ | archive.companion.plain_delta_refused | | |
| | | | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | +----------------------------------------------------------------+ | |
| | | | | | | | |
| | | | | transitions.to | +---------------------------------------------------------------+ +-----------------------------------------------------------------+ |
| | | | v | | | |
| | | | +-------------------------------------------------------------+ | | | |
| | | | | archive.companion.refused | | | | |
| | | | +-------------------------------------------------------------+ | | | |
| | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| archive.companion.deployed_assembly_matches | .+.......................> | archive.companion.layer_preserved | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | | | | |
| | v | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | archive.companion.restored | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| archive.companion.docs_only_change_succeeds | .+.......................> | archive.companion.empty_restore_valid | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| archive.companion.dry_run_writes_nothing | .+.......................> | archive.companion.dry_run_never_mutates | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+ | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | +-------------------------------------------------------------+ | | | |
| archive.companion.openspec_not_forked | -+---------------------------+-------------------------------------------------------------| | archive.companion.missing_openspec_labeled | | | | |
+-------------------------------------------------------------+ | | | +-------------------------------------------------------------+ | | | |
^ | | | | | | |
+--------------------------------------------------------------+ | | +--------------------------------------------------------------+ | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | | | |
| | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| archive.companion.no_bespoke_merge | | | bioimage.data.pack.orphan_names_bioimage_pack | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ | | | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| archive.companion.resolved | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| | | | | | | |
| +-------------------------------------------------------------+ | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| archive.companion.process_lifecycle_checked | .+.......................> | archive.companion.process_lifecycle | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| archive.companion.rerun_byte_identical | .+.......................> | archive.companion.idempotent_rerun | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| +-------------------------------------------------------------|---------------------------+--------------------------------------------------------------+ +-------------------------------------------------------------------------------------------+-----------------------------------------------------------------+ |
| v | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |onstraints.traces_to +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| bioimage.data.pack.consumer_activates_advisory | .+.......................> | bioimage.data.pack.axes_section_shape | .+.......................> | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | |
| ^ | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | | |
| | | | | | | |
| | | | | | | |
| | | | | bioimage.data.pack | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| | | | ^ | |
| | | +---------------------------+--------------------------------------------------------------+ +-------------------------------------------------------------------------------------------+-----------------------------------------------------------------+ |
| | | | | | | | |
| | | | | | | | |
| | +-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
| | | | | | | |
| | +------------------------------------------------------------+ |ransitions.from +-------------------------------------------------------------+ | | | |
| | | bioimage.data.pack.publish | -+-----------------------> | bioimage.data.pack.draft | | | | |
| | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| +--------------------------------------------------------------+ | | |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| bioimage.data.pack.pack_shape_clean_all_states | .+.......................> | | -+---------------------------| | | | |
+-------------------------------------------------------------+ | | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ | bioimage.data.pack.pack_file_declared | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | ^ | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| bioimage.data.pack.transform_floor_labels | .+.......................> | bioimage.data.pack.transform_floor_kind_dependent | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| ^ | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | | | | |
| | v | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | bioimage.data.pack.published | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | ^ | | | | | |
| | +-------------------------------------------------------------+ | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | +-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
| | | | | | | |
| | +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ | | | |
| | | bioimage.data.pack.deprecate | -+-----------------------> | bioimage.data.pack.deprecated | | | | |
| | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| | | | | | |
| | +-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | +-------------------------------------------------------------+ | | | | |
| | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | bioimage.data.pack.discovery_finds_bioimage_pack | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| bioimage.data.pack.kind_column_accepts_fiber_kinds | .+.......................> | bioimage.data.pack.kind_column_typeable | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | | | | |
| | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | bioimage.data.pack.law_floor_unchanged | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| bioimage.data.pack.no_bare_word_vocabulary | .+.......................> | bioimage.data.pack.vocabulary_prose_safe | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| bioimage.data.pack.predicates_honest_empty | .+.......................> | bioimage.data.pack.predicates_closed_named | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| bioimage.data.pack.process_lifecycle_checked | .+.......................> | bioimage.data.pack.process_lifecycle | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| bioimage.data.pack.requires_deps_resolve | .+.......................> | bioimage.data.pack.requires_declares_pack_deps | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| bioimage.data.pack.same_shape_as_resolves | .+.......................> | bioimage.data.pack.same_shape_as_cross_pack | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | +--------------------------------------------------------------+ +---------------------------------------------------------------+ +-----------------------------------------------------------------+ |
| | | | | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ |ransitions.guard +-------------------------------------------------------------+ |ransitions.to +--------------------------------------------------------------+ |tates.emits +----------------------------------------------------------------+ |roperties.derives_from +-----------------------------------------------+ |
| compile.accept | -+- - - - - - - - - - - -> | compile.compile_preserves_ids | <+ - - - - - - - - - - - - | compile.reject | -+-----------------------> | compile.emit_failed | -+-----------------------> | | <+........................ | compile.emission_failure_label_asserted | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | | | | +-----------------------------------------------+ |
| | ^ | | | | | | | |
|-transitions.from---------------------------------------------| +-------------------------------------------------------------+ +--------------------------------------------------------------+ +---------------------------------------------------------------+ | compile.emission_failure | | |
v | | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | | |
| compile.emitting | | | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | +----------------------------------------------------------------+ | |
^ | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------| | | +-----------------------------------------------------------------+ |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------| | | | |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| compile.roundtrip_stable | .+.......................> | compile.no_semantic_drift | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ | | | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| compile.compiled | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| | | | | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
| | | | | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | | | |
| compile.begin | -+- - - - - - - - - - - -> | compile.precondition_satisfied | <+........................ | compile.precondition_violation_rejected | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| | | | | | |
| transitions.from | +-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| compile.not_started | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| | | | | | | |
| +-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
| | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | | | |
| compile.binding_text_surfaces_verbatim | .+.......................> | compile.kernel_binding_opaque | -+........................ | compile.claim_path_is_flags | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| | | | | |
| | +--------------------------------------------------------------+ | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| compile.compile_completes_or_fails_cleanly | .+.......................> | compile.compile_is_total | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | | | | |
| | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | compile.extract_ok | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+---------------------------------------------------------------+ | |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | | |
| compile.fragment_body_emitted_verbatim | .+.......................> | compile.predicate_fragment_opt_in | <+........................ | compile.prose_predicate_stays_placeholder | | | compile.fragment_values_bind_generators | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | | |
| | | | | |
| | +--------------------------------------------------------------+ +---------------------------------------------------------------+ | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| compile.guard_fragment_labeled | .+.......................> | compile.fragment_guard_rejected | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| compile.hygiene_violation_labeled | .+.......................> | compile.fragment_hygiene | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | | | | |
| | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | compile.id_preservation_holds | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ | +--------------------------------------------------------------+ | | |
| | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | | | |
| compile.kernel_expr_extracts | .+.......................> | compile.kernel_expr_opt_in | <+........................ | compile.kernel_nonmember_labeled | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| | | | | |
| | +--------------------------------------------------------------+ | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| compile.law_fragment_labeled | .+.......................> | compile.fragment_law_rejected | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | | | | |
| | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | compile.law_property_compiles_required_cases | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| compile.missing_emitter_labeled | .+.......................> | compile.no_emitter_labeled_failure | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| compile.non_fragment_tag_is_mention | .+.......................> | compile.mention_not_extraction | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| compile.non_invariant_fragment_labeled | .+.......................> | compile.invariant_fragment_opt_in | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| compile.one_tag_extracts_per_cell | .+.......................> | compile.fragment_language_closed | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | | | | |
| | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | compile.output_function_covers_emitting_states_only | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| compile.rust_fragment_semantics_unchanged | .+.......................> | compile.rust_back_compat | -+---------------------------+--------------------------------------------------------------+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| |---------------------------+--------------------------------------------------------------+ +-------------------------------------------------------------------------------------------+-----------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ |onstraints.traces_to +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| conform.classify_claims | -+- - - - - - - - - - - -> | conform.prose_never_checked | .+.......................> | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | |
| | ^ | | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ | | | |
v | | | | | | |
+-------------------------------------------------------------+ | | | | | | |
| conform.artifacts_gated | | | | | conform | | |
+-------------------------------------------------------------+ | | | | | | |
^ | | | | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ | | | |
v | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | |
| conform.claims_classified | | | conform.unsupported_kind_named | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
^ | | ^ | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+ +-------------------------------------------------------------------------------------------+-----------------------------------------------------------------+ |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | | | |
| | | | | | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ | | | | | |
| conform.classify_traces | -+- - - - - - - - - - - -> | conform.verdict_taxonomy_distinct | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | ^ | | | | | |
| transitions.to | +-------------------------------------------------------------+ | | | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| conform.traces_classified | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
^ | | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | | | |
| | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | conform.taxonomy_is_total_and_distinct | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+---------------------------------------------------------------+ | |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | | |
| conform.closed_world_forbidden_recorded | .+.......................> | conform.closed_world_gated | <+........................ | conform.uncovered_trace_never_forbidden | | | conform.contradiction_forbidden_any_mode | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | | |
| | | | | |
| | +--------------------------------------------------------------+ +---------------------------------------------------------------+ | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| conform.consumes_never_writes | .+.......................> | conform.read_only_evaluation | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+---------------------------------------------------------------+ | |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | | |
| conform.digest_binds_scenarios | .+.......................> | | -+........................ | conform.rerun_byte_identical | | | conform.report_schema_roundtrip | | | |
+-------------------------------------------------------------+ | | | | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | | |
| | | | | | | |
+--------------------------------------------------------------+ | conform.verdict_report_schema | | +--------------------------------------------------------------+ +---------------------------------------------------------------+ | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | ^ | | | | | |
+--------------------------------------------------------------+---------------------------+ | | | | | |
| | | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ | | | | | |
| conform.emit_report | -+-----------------------> | conform.reported | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| conform.exit_codes_match_verdicts | .+.......................> | conform.exit_code_verdict_mapping | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
+--------------------------------------------------------------| | +--------------------------------------------------------------+ | | |
| | | | | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | | | |
| conform.gate_artifacts | -+- - - - - - - - - - - -> | conform.artifact_gate | <+........................ | conform.stale_artifacts_refused | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| | ^ | | | | |
| transitions.from | +-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| conform.input_read | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | | | |
| | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | conform.lint_dirty_refused | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| conform.outside_lifecycle | .+.......................> | conform.lifecycle_outside | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | | | | |
| | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | conform.prose_yields_unknown | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ |---------------------------+ +---------------------------+---------------------------------------------------------------+ | |
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |onstraints.traces_to +---------------------------------------------------------------------------------------------------------------------------------------------------------+ | | |
| data.lineage.pack.binding_opaque_to_lint | .+.......................> | data.lineage.pack.binding_stays_external | .+.......................> | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| ^ | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | data.lineage.pack | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | +---------------------------------------------------------------------------------------------------------------------------------------------------------+ | | |
| | | | ^ | | |
| | | +---------------------------+ +---------------------------+---------------------------------------------------------------+ | |
| | | | | | | | |
| | | | | | | | |
| | +-------------------------------------------------------------+ | | | | |
| | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | data.lineage.pack.no_base_set_absorption | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ | | | | | |
| data.lineage.pack.publish | -+- - - - - - - - - - - -> | data.lineage.pack.data_section_row_shape | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | ^ | | | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ | | | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| data.lineage.pack.draft | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| | | | | | | |
|---------------------------+-------------------------------------------------------------+ +--------------------------------------------------------------+ +---------------------------------------------------------------+ | |
| v | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |ransitions.guard +-------------------------------------------------------------+ |ransitions.to +--------------------------------------------------------------+ | | |
| data.lineage.pack.pack_shape_clean_all_states | .+.......................> | | -+ - - - - - - - - - - - - | data.lineage.pack.deprecate | -+-----------------------> | data.lineage.pack.deprecated | | | |
+-------------------------------------------------------------+ | | | | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | | |
| | | | | | | | |
+--------------------------------------------------------------| | data.lineage.pack.pack_file_declared | | +--------------------------------------------------------------+ +---------------------------------------------------------------+ | |
v | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | |
| data.lineage.pack.published | | | | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
^ | ^ | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------| | |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+ +---------------------------------------------------------------+ | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | | |
| data.lineage.pack.closure_honest_empty | .+.......................> | data.lineage.pack.lineage_edges_outbound | <+........................ | data.lineage.pack.lineage_reference_resolves | | | data.lineage.pack.discovery_finds_lineage_pack | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | | |
| | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| +--------------------------------------------------------------+ +---------------------------------------------------------------+ | |
| | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | data.lineage.pack.consumer_activates_advisory | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
| | +-------------------------------------------------------------| | | | | |
| | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | data.lineage.pack.orphan_names_lineage_pack | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| data.lineage.pack.process_lifecycle_checked | .+.......................> | data.lineage.pack.process_lifecycle | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| |---------------------------+ +---------------------------+---------------------------------------------------------------+ | |
| | | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ |onstraints.traces_to +---------------------------------------------------------------------------------------------------------------------------------------------------------+ | | |
| docs.site.docs_build | -+- - - - - - - - - - - -> | docs.site.site_present | .+.......................> | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | ^ | | | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ | docs.site | | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| docs.site.authored | | | | | | | | |
+-------------------------------------------------------------+ | | | +---------------------------------------------------------------------------------------------------------------------------------------------------------+ | | |
| | | ^ | | |
+--------------------------------------------------------------+ | +---------------------------+ +---------------------------+---------------------------------------------------------------+ | |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | | | |
v | | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| docs.site.built | | | docs.site.p_site | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
^ | | | | | | |
+--------------------------------------------------------------| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| docs.site.process_lifecycle_checked | .+.......................> | docs.site.process_lifecycle | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
| | | | | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | | | |
| docs.site.docs_deploy | -+- - - - - - - - - - - -> | docs.site.pages_deployed | -+........................ | docs.site.p_deploy | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| | | | | | |
| transitions.to | +-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| docs.site.deployed | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| | | | | | | |
| +-------------------------------------------------------------+ | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| docs.site.p_llms | .+.......................> | docs.site.llms_txt_served | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| docs.site.p_specs | .+.......................> | docs.site.specs_in_book | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | +--------------------------------------------------------------+ | | |
| | | | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ |onstraints.traces_to +-------------------------------------------------------------+ | | | |
| doctor.classify | -+- - - - - - - - - - - -> | doctor.mode_detection | .+.......................> | doctor | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| | ^ | ^ | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+ | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| doctor.classified | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
^ | | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | | | |
| | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | doctor.p_mode | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| doctor.process_lifecycle_checked | .+.......................> | doctor.process_lifecycle | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ | | | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| doctor.probed | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| | | | | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
| | | | | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | | | |
| doctor.currency | -+- - - - - - - - - - - -> | doctor.currency_warning | <+........................ | doctor.p_currency | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| | | | | | |
| transitions.to | +-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| doctor.currency_checked | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| | | | | | | |
| +-------------------------------------------------------------+---------------------------+ +---------------------------+---------------------------------------------------------------+ | |
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |onstraints.traces_to +---------------------------------------------------------------------------------------------------------------------------------------------------------+ | | |
| embedded.guide.p_drift | .+.......................> | embedded.guide.drift_guard | .+.......................> | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | embedded.guide | | | |
| | | | | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ | | | | | |
| embedded.guide.resolve | -+- - - - - - - - - - - -> | embedded.guide.explain_topics | -+------------------------>| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +---------------------------------------------------------------------------------------------------------------------------------------------------------+ | | |
| | ^ | ^ | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------+ +---------------------------+---------------------------------------------------------------+ | |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ | | | | | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| embedded.guide.queried | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| | | | | | | |
+--------------------------------------------------------------| | | | | | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| embedded.guide.resolved | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
^ | | | | | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| embedded.guide.p_revision | .+.......................> | embedded.guide.revision_pinned | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| ^ | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+ | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | | | |
| | | | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ | | | | | |
| embedded.guide.render | -+-----------------------> | embedded.guide.rendered | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| embedded.guide.p_scaffold | .+.......................> | embedded.guide.scaffold_teaches | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | | | | |
| | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | embedded.guide.p_topics | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| embedded.guide.process_lifecycle_checked | .+.......................> | embedded.guide.process_lifecycle | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| |---------------------------+ +---------------------------+---------------------------------------------------------------+ | |
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |onstraints.traces_to +---------------------------------------------------------------------------------------------------------------------------------------------------------+ | | |
| empirical.registry.pack.closure_honest_empty | .+.......................> | empirical.registry.pack.tested_by_outbound | .+.......................> | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| ^ | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | empirical.registry.pack | | | |
| | | | | | | | |
| | | | | | | | |
| | +-------------------------------------------------------------+ | | | | |
| | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | empirical.registry.pack.tested_by_resolves | | | | | | |
| | +------------------------------------------------------------+ | +---------------------------------------------------------------------------------------------------------------------------------------------------------+ | | |
| | | ^ | | |
| | +-------------------------------------------------------------+---------------------------+ +---------------------------+---------------------------------------------------------------+ | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| empirical.registry.pack.consumer_activates_advisory | .+.......................> | empirical.registry.pack.stat_test_section_shape | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| ^ | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------| | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | +-------------------------------------------------------------+ | | | | |
| | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | empirical.registry.pack.orphan_names_empirical_pack | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ | +--------------------------------------------------------------+ +---------------------------------------------------------------+ | |
| | | | | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ |ransitions.guard +-------------------------------------------------------------+ |ransitions.from +--------------------------------------------------------------+ | | |
| empirical.registry.pack.deprecate | -+- - - - - - - - - - - -> | | <+ - - - - - - - - - - - - | empirical.registry.pack.publish | -+-----------------------> | empirical.registry.pack.draft | | | |
+-------------------------------------------------------------+ | | | | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | | |
| | | | | | | | | |
+--------------------------------------------------------------| | empirical.registry.pack.pack_file_declared | | +--------------------------------------------------------------+ +---------------------------------------------------------------+ | |
v | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | | |
| empirical.registry.pack.deprecated | | | | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| ^ | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------| | |
| | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+ +---------------------------------------------------------------+ | |
v | | | | | | | | |
+-------------------------------------------------------------+ | | | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | | |
| empirical.registry.pack.published | | | | | empirical.registry.pack.discovery_finds_empirical_pack | | | empirical.registry.pack.pack_shape_clean_all_states | | | |
+-------------------------------------------------------------+ | | | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | | |
| | | | | | |
| +-------------------------------------------------------------+ +--------------------------------------------------------------+ +---------------------------------------------------------------+ | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| empirical.registry.pack.kind_column_accepts_fiber_kinds | .+.......................> | empirical.registry.pack.fiber_kinds_typeable | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | +--------------------------------------------------------------+ | | |
| | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | | | |
| empirical.registry.pack.law_floor_unchanged | .+.......................> | empirical.registry.pack.floors_are_additive | <+........................ | empirical.registry.pack.statistic_floor_labels | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| | | | | |
| | +--------------------------------------------------------------+ | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| empirical.registry.pack.no_bare_word_vocabulary | .+.......................> | empirical.registry.pack.vocabulary_prose_safe | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| empirical.registry.pack.process_lifecycle_checked | .+.......................> | empirical.registry.pack.process_lifecycle | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| +---------------------------+--------------------------------------------------------------+---------------------------+ +----------------------------------------------------------------------------------------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ |onstraints.traces_to +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| error.contract.approve | -+- - - - - - - - - - - -> | | .+.......................> | | | |
+-------------------------------------------------------------+ | | | | | | | |
| | | | | | | | |
+--------------------------------------------------------------| | error.contract.process_lifecycle | | | | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| error.contract.approved | | | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | |
^ | ^ | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | error.contract | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ | | | | | |
| | | | | | | |
+-------------------------------------------------------------+ | | | | | | |
| error.contract.implement | -+---------------------------| | | | | |
+-------------------------------------------------------------+ | | | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| | | ^ | |
+--------------------------------------------------------------+ | +---------------------------+--------------------------------------------------------------+---------------------------+ +----------------------------------------------------------------------------------------------------------------------------------------------+ |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | +-------------------------------------------------------------+ | | | | |
| | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | error.contract.process_lifecycle_checked | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| error.contract.zero_citation_failure_flagged | .+.......................> | error.contract.guard_negation_typed | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| ^ | | | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ | | | | |
v | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| error.contract.proposed | | | | | | | | |
+-------------------------------------------------------------+ | | | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
| | | | | | | |
| | +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ | | | |
| | | error.contract.archive | -+-----------------------> | error.contract.archived | | | | |
| | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| | | | | | | |
| | +-------------------------------------------------------------| +--------------------------------------------------------------+ | | |
| | v | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | error.contract.implemented | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
| | +-------------------------------------------------------------| | | | | |
| | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | error.contract.carved_out_guard_not_flagged | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| error.contract.contract_satisfied_from_consumer | .+.......................> | error.contract.contract_published | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | +--------------------------------------------------------------+ | | |
| | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | | | |
| error.contract.emits_wrong_kind_rejected | .+.......................> | error.contract.failure_state_emits | <+........................ | error.contract.mute_failure_state_detected | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| | | | | |
| | +--------------------------------------------------------------+ | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| error.contract.envelope_kind_wrong_rejected | .+.......................> | error.contract.envelope_error_kind | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| error.contract.exit_code_mismatch_rejected | .+.......................> | error.contract.exit_code_mapping | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| error.contract.hint_missing_rejected | .+.......................> | error.contract.remediation_hint_present | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| error.contract.label_property_asserts_exact_label | .+.......................> | error.contract.error_property_names_label | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| error.contract.labeled_failure_is_single | .+.......................> | error.contract.single_labeled_failure | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| error.contract.multiclass_single_state_detected | .+.......................> | error.contract.failure_class_is_state | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| error.contract.routing_matches_reality | .+.......................> | error.contract.enforcement_routed | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| error.contract.unnamespaced_label_rejected | .+.......................> | error.contract.error_expr_shape | -+---------------------------| | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | | | | |
| | | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | error.contract.untyped_negation_detected | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+---------------------------------------------------------------+ | |
| v | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | | |
| errors.carved_out_guard_not_flagged | .+.......................> | errors.guard_negation_typed | <+........................ | errors.zero_citation_failure_flagged | | | errors.untyped_negation_detected | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | | |
| | | | | |
| | +--------------------------------------------------------------+ +---------------------------------------------------------------+ | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| errors.contract_satisfied_from_consumer | .+.......................> | errors.contract_published | -+---------------------------+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| ^ | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | +-------------------------------------------------------------+ +--------------------------------------------------------------+ | | |
| | | | | | | |
| | +------------------------------------------------------------+ |ransitions.from +-------------------------------------------------------------+ | | | |
| | | errors.publish | -+-----------------------> | errors.draft | | | | |
| | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| | | | | | | |
| | | transitions.to | +--------------------------------------------------------------+ | | |
| | v | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | errors.published | | | | | | |
| | +------------------------------------------------------------+ | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ | +--------------------------------------------------------------+ | | |
| | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | | | |
| errors.emits_wrong_kind_rejected | .+.......................> | errors.failure_state_emits | <+........................ | errors.mute_failure_state_detected | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | | |
| | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+ +---------------------------------------------------------------+ | |
| | | | | | | | | |
| | | | | | +--------------------------------------------------------------+ | | |
| | | | | | | errors.envelope_kind_wrong_rejected | | | |
| | | | | | +--------------------------------------------------------------+ | | |
| | | | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | +---------------------------------------------------------------+ | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| errors.label_property_asserts_exact_label | .+.......................> | errors.error_property_names_label | -+---------------------------+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| errors.labeled_failure_is_single | .+.......................> | errors.single_labeled_failure | -+---------------------------+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| errors.multiclass_single_state_detected | .+.......................> | errors.failure_class_is_state | -+---------------------------+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| errors.routing_matches_reality | .+.......................> | errors.enforcement_routed | -+---------------------------+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| errors.unnamespaced_label_rejected | .+.......................> | errors.error_expr_shape | -+---------------------------+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | |
| | | | | |
| | +--------------------------------------------------------------+ | |
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | | |
| graph.blast_radius_bidirectional | .+.......................> | graph.blast_radius_is_transitive_closure | <+........................ | graph.blast_radius_transitive | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | |
| | | | |
| | +--------------------------------------------------------------+ | |
| | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | |
| graph.boundary_tracks_extension_points | .+.......................> | graph.external_boundary_derived | -+---------------------------+--------------------------------------------------------------+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | |
| | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | | | |
| | | | | | | |
| | +------------------------------------------------------------+ | | | | |
| | | graph.every_edge_extracted | | | | | |
| | +------------------------------------------------------------+ | | | | |
| | | | | | |
| | +-------------------------------------------------------------| +--------------------------------------------------------------+ | |
| | | | | | |
| | +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ | | |
| | | graph.extract_ok | -+-----------------------> | graph.indexed | | | |
| | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | |
| | | ^ | | |
+--------------------------------------------------------------+ | +--------------------------------------------------------------+ | |
| | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | |
| graph.hand_authored_edge_rejected | .+.......................> | graph.graph_is_derived_not_authored | -+---------------------------+--------------------------------------------------------------+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | |
| ^ | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | +-------------------------------------------------------------+ | | | |
| | | | | | | |
| | +------------------------------------------------------------+ | | | | |
| | | graph.publish | -+---------------------------| | | |
| | +------------------------------------------------------------+ | | | | |
| | | | | | | |
+--------------------------------------------------------------+ | transitions.guard | | | | |
| v | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | |
| graph.rerun_deterministic | .+.......................> | graph.deterministic_derivation | -+---------------------------+--------------------------------------------------------------+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | |
| | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| +--------------------------------------------------------------+ +---------------------------------------------------------------+ |
| | | | v | | | |
| | +------------------------------------------------------------+ |ransitions.guard +-------------------------------------------------------------+ |ransitions.from +--------------------------------------------------------------+ |ransitions.guard +----------------------------------------------------------------+ properties.derives_from +-----------------------------------------------+
| | | refactor.analyze | -+- - - - - - - - - - - -> | graph.queryable | <+------------------------ | graph.invalidate | -+- - - - - - - - - - - -> | graph.stale_graph_detected | <......................... | graph.stale_detected_on_edit |
| | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | +----------------------------------------------------------------+ +-----------------------------------------------+
| | | | | |
| | | transitions.from | +--------------------------------------------------------------+ +---------------------------------------------------------------+
| | v | | | |
| | +------------------------------------------------------------+ | | | |
| | | refactor.idle | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
+--------------------------------------------------------------+ |---------------------------+--------------------------------------------------------------+ +-------------------------------------------------------------------------------------------------------------------------------------------------------------+
| | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ |onstraints.traces_to +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| graph.views.approve | -+- - - - - - - - - - - -> | | .+.......................> | | |
+-------------------------------------------------------------+ | | | | | | |
| | | | | | | |
+--------------------------------------------------------------| | graph.views.process_lifecycle | | | | |
v | | | | | | |
+-------------------------------------------------------------+ | | | | | | |
| graph.views.approved | | | | | | graph.views | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
^ | ^ | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| | | | ^ |
| | | +---------------------------+--------------------------------------------------------------+ +-------------------------------------------------------------------------------------------------------------------------------------------------------------+
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+--------------------------------------------------------------+ | | | | |
| | | | | | |
+-------------------------------------------------------------+ | | | | | |
| graph.views.implement | -+---------------------------| | | | |
+-------------------------------------------------------------+ | | | | | |
| | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | graph.views.process_lifecycle_checked | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
+--------------------------------------------------------------+ | | | |
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | |
| graph.views.violations_survive_projection | .+.......................> | graph.views.violations_annotated | -+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| ^ | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ | | |
v | | | | | |
+-------------------------------------------------------------+ | | | | | |
| graph.views.proposed | | | | | | |
+-------------------------------------------------------------+ | | | | | |
| | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+ |
| | | | | |
| | +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ | |
| | | graph.views.archive | -+-----------------------> | graph.views.archived | | |
| | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | | | |
| | +-------------------------------------------------------------| +--------------------------------------------------------------+ |
| | v | | | |
| | +------------------------------------------------------------+ | | | |
| | | graph.views.implemented | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
+--------------------------------------------------------------+ | | | |
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | |
| graph.views.build_output_not_committed | .+.......................> | graph.views.build_time_generation | -+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | graph.views.clean_corpus_no_annotations | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
+--------------------------------------------------------------+ | +--------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | |
| graph.views.empty_corpus_projection | .+.......................> | graph.views.empty_corpus_valid | <+........................ | graph.views.single_intent_sane | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | |
| | +--------------------------------------------------------------+ |
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | |
| graph.views.ids_never_labels | .+.......................> | graph.views.canonical_ids | -+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| | | | |
| | | | |
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | |
| graph.views.out_of_scope_refused | .+.......................> | graph.views.corpus_scope_operational | -+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| | | | |
| | | | |
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | |
| graph.views.rerun_byte_identical | .+.......................> | graph.views.deterministic_projection | -+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| | | | |
| |---------------------------+--------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | |
| graph.views.schema_view_revision_labeled | .+.......................> | graph.views.derived_views_only | <+........................ | graph.views.views_from_artifact_only | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | |
| | +---------------------------+---------------------------------------------------------------+
| | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |onstraints.traces_to +---------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| hooks.additive_wiring | .+.......................> | hooks.chain_preserved | .+.......................> | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| ^ | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | hooks | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | +---------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| | | | ^ |
| | | |---------------------------+--------------------------------------------------------------+---------------------------+---------------------------------------------------------------+
| | | | | | |
| | | | | | |
| | +-------------------------------------------------------------+---------------------------+ +---------------------------+---------------------------------------------------------------+
| | | | |
| | +------------------------------------------------------------+ |ransitions.to +---------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| | | hooks.uninstall_ok | -+-----------------------> | | |
| | +------------------------------------------------------------+ | | | |
| | | | | | |
| | +-------------------------------------------------------------+ | hooks.unwired | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | +---------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| | | | ^ |
| | +-------------------------------------------------------------+---------------------------+ +---------------------------+---------------------------------------------------------------+
| | v | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | hooks.wired | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | +------------------------------------------------------------+ | | | |
| | ^ | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------|
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | |
| hooks.unsupported_framework | .+.......................> | hooks.honest_anchor | -+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| ^ | | | |
| +-------------------------------------------------------------| | | |
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | |
| hooks.clean_uninstall | .+.......................> | | -+---------------------------| | |
+-------------------------------------------------------------+ | | | | | | |
| | | | | | |
+--------------------------------------------------------------+ | hooks.idempotent_lifecycle | | +--------------------------------------------------------------+ +---------------------------------------------------------------+
| | | | | | | | |
| | | | | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ |
| | | | <+------------------------ | hooks.uninstall_notwired | | | hooks.reinstall_ok | |
| | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ |
| | ^ | | | |
| | +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+---------------------------------------------------------------+
| | | | | | |
| | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | |
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | |
| hooks.foreign_refused | .+.......................> | hooks.no_foreign_writes | -+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | +-------------------------------------------------------------+ | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | hooks.idempotent_install | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | hooks.install_ok | -+---------------------------| | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
+--------------------------------------------------------------+ | | | |
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | |
| hooks.process_lifecycle_checked | .+.......................> | hooks.process_lifecycle | -+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------|---------------------------+--------------------------------------------------------------+ |
| | | | | |
| | +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ | |
| | | hooks.refuse | -+-----------------------> | hooks.refused | | |
| | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | | |
+--------------------------------------------------------------+ | +---------------------------+---------------------------------------------------------------+
| | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |onstraints.traces_to +---------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| kernel.acyclic_decides | .+.......................> | kernel.kernel_grounded_in_machinery | .+.......................> | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| | | | |
| | | kernel | |
| | | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ | | | |
| kernel.widen | -+- - - - - - - - - - - -> | kernel.kernel_decidable | -+------------------------>| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +---------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| | ^ | ^ | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+---------------------------------------------------------------+
| | | | | | |
| | | | | | |
+--------------------------------------------------------------+ | | | | |
v | | | | | |
+-------------------------------------------------------------+ | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| kernel.expr_evaluated | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
+-------------------------------------------------------------+ | | | | | |
^ | | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------| | |
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | |
| kernel.binding_never_interpreted | .+.......................> | kernel.kernel_binding_opaque | -+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+ +---------------------------------------------------------------+
| | | | | | | |
| | | | +-------------------------------------------------------------+ |ransitions.guard +--------------------------------------------------------------+ |roperties.derives_from +----------------------------------------------------------------+
| | | | | kernel.discharge | -+- - - - - - - - - - - -> | kernel.kernel_status_three_valued | <+........................ | kernel.unknown_propagates |
| | | | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | +----------------------------------------------------------------+
| | | | | | |
| | | | +--------------------------------------------------------------+ +---------------------------------------------------------------+
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+ |
| | | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | |
| kernel.declare | -+- - - - - - - - - - - -> | kernel.kernel_grammar_closed | <+........................ | kernel.unknown_atomic_fails | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | | |
| transitions.from | +-------------------------------------------------------------+ +--------------------------------------------------------------+ |
v | | | | | |
+-------------------------------------------------------------+ | | | | | |
| kernel.expr_absent | | | | | | |
+-------------------------------------------------------------+ | | | | | |
| | | | | |
+--------------------------------------------------------------+ | | +--------------------------------------------------------------+ |
| | | | v | |
| | | | +-------------------------------------------------------------+ | |
| | | | | kernel.expr_unknown | | |
| | | | +-------------------------------------------------------------+ | |
| | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+ |
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | |
| kernel.process_lifecycle_checked | .+.......................> | kernel.process_lifecycle | -+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | kernel.quantifier_bounded | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------| +---------------------------------------------------------------+
| | | | |
| | +-------------------------------------------------------------------------------------------------------------------------------------------------------+ |ransitions.to +--------------------------------------------------------------+ |
| | | | -+-----------------------> | kinds.passed | |
| | | | | +--------------------------------------------------------------+ |
| | | | | |
| | | kinds.accept | | +---------------------------------------------------------------+
| | | | | |
| | | | | |
| | | | | |
| | +-------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| | | |
| |---------------------------+ +---------------------------+--------------------------------------------------------------+ |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | kinds.assign_ok | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | kinds.constraint_row_advisory_accepted | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | kinds.constraint_row_effect_accepted | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | kinds.constraint_row_extension_point_accepted | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | kinds.kind_shape_naturality | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | kinds.state_row_emits_accepted | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | kinds.state_row_emits_wrong_kind_rejected | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | kinds.state_row_with_extra_field_rejected | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
+--------------------------------------------------------------+ | | | |
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | |
| kinds.subkind_addition_without_revision_rejected | .+.......................> | kinds.kind_field_extensible | -+---------------------------+--------------------------------------------------------------+---------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | kinds.unknown_kind_rejected | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
+--------------------------------------------------------------+ | +--------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ |onstraints.traces_to +-------------------------------------------------------------+ | |
| lint.findings.emit | -+- - - - - - - - - - - -> | lint.findings.self_describing | .+.......................> | lint.findings | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | ^ | ^ | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ +--------------------------------------------------------------+ |
v | | | | | |
+-------------------------------------------------------------+ | | | | | |
| lint.findings.emitted | | | | | | |
+-------------------------------------------------------------+ | | | | | |
| | | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ | | |
v | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| lint.findings.found | | | lint.findings.p_finding | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| | | | |
| | | | |
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | |
| lint.findings.process_lifecycle_checked | .+.......................> | lint.findings.process_lifecycle | -+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| +--------------------------------------------------------------+ |
| | | | | |
| | +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ | |
| | | linter.coverage.accept | -+-----------------------> | linter.coverage.passed | | |
| | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | | |
+--------------------------------------------------------------+ | +--------------------------------------------------------------+ |
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | |
| linter.coverage.computed_derives_from_rejected | .+.......................> | linter.coverage.coverage_is_computable | -+---------------------------+--------------------------------------------------------------+---------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | linter.coverage.extra_case_is_declaration | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | linter.coverage.full_coverage_passes | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | linter.coverage.incomplete_law_rejected | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
+--------------------------------------------------------------+ | | | |
| | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ | | | |
| linter.ears_syntax.accept | -+-----------------------> | linter.ears_syntax.passed | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | linter.ears_syntax.non_ears_rejected | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | linter.ears_syntax.pattern_ok | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| +--------------------------------------------------------------+ |
| | | | | |
| | +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ | |
| | | linter.external_completeness.accept | -+-----------------------> | linter.external_completeness.passed | | |
| | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | | |
| | +-------------------------------------------------------------| +--------------------------------------------------------------+ |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | linter.external_completeness.check_mapping | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | linter.external_completeness.fully_mapped_checklist_passes | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | linter.external_completeness.load | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | linter.external_completeness.no_checklist_not_applicable | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| +--------------------------------------------------------------+ |
| | | | | |
| | +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ | |
| | | | -+-----------------------> | linter.failure_shape.passed | | |
| | | | | +-------------------------------------------------------------+ | |
| | | | | | |
| | | linter.failure_shape.accept | | +--------------------------------------------------------------+ |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | linter.failure_shape.clean_repo_passes | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | linter.failure_shape.negation_set_mismatch_flagged | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| +--------------------------------------------------------------+ |
| | | | | |
| | +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ | |
| | | | -+-----------------------> | linter.frontmatter.passed | | |
| | | | | +-------------------------------------------------------------+ | |
| | | | | | |
| | | linter.frontmatter.accept | | +--------------------------------------------------------------+ |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | linter.frontmatter.missing_id_rejected | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| +--------------------------------------------------------------+ |
| | | | | |
| | +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ | |
| | | | -+-----------------------> | linter.graph_shape.passed | | |
| | | | | +-------------------------------------------------------------+ | |
| | | | | | |
| | | linter.graph_shape.accept | | +--------------------------------------------------------------+ |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | linter.graph_shape.cycle_rejected | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | linter.graph_shape.dag_passes | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | linter.graph_shape.derives_from_edges_property_sourced | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | linter.graph_shape.topo_sort_naturality | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| +--------------------------------------------------------------+ |
| | | | | |
| | +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ | |
| | | linter.model_shape.accept | -+-----------------------> | linter.model_shape.passed | | |
| | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | | |
| | +-------------------------------------------------------------| +--------------------------------------------------------------+ |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | linter.model_shape.bad_edge_rejected | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| | | |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | linter.model_shape.pairing_ok | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
+--------------------------------------------------------------+ |---------------------------+ +---------------------------+---------------------------------------------------------------+
| | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |onstraints.traces_to +---------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| linter.observability.dangling_observes_not_doubled | .+.......................> | linter.observability.dangling_observes_is_referential | .+.......................> | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | linter.observability | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | +---------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| | | | ^ |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------+ +---------------------------+---------------------------------------------------------------+
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | |
| linter.observability.warning_never_gates | .+.......................> | linter.observability.advisory_severity | -+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| | | | |
| | | | |
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | |
| linter.observability.mutual_observation_passes | .+.......................> | | -+---------------------------| | |
+-------------------------------------------------------------+ | | | | | | |
| | | | | | |
+--------------------------------------------------------------+ | linter.observability.observation_universe | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | +------------------------------------------------------------+ | | | |
| | ^ | | | |
| | +-------------------------------------------------------------+---------------------------| | |
| | | | | | |
| | | | | | |
+--------------------------------------------------------------+ | | +--------------------------------------------------------------+ +---------------------------------------------------------------+
| | | | | |
+-------------------------------------------------------------+ | | | +-------------------------------------------------------------+ |ransitions.from +--------------------------------------------------------------+ |ransitions.from +----------------------------------------------------------------+ transitions.to +-----------------------------------------------+
| linter.observability.unobserved_effect_warned | -+---------------------------| | | linter.observability.warn_unobserved | -+-----------------------> | linter.observability.scanning | <+------------------------ | linter.observability.scan_effects | -------------------------> | linter.observability.observed |
+-------------------------------------------------------------+ | | | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | +----------------------------------------------------------------+ +-----------------------------------------------+
| | | | | |
+--------------------------------------------------------------+ | | | transitions.to | +---------------------------------------------------------------+
| | | | v | |
| | | | +-------------------------------------------------------------+ | |
| | | | | linter.observability.unobserved_warned | | |
| | | | +-------------------------------------------------------------+ | |
| | | | | |
| | +-------------------------------------------------------------+ +--------------------------------------------------------------+ |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | linter.observability.observed_effect_silent | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
+--------------------------------------------------------------+ | | | |
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | |
| linter.observability.self_observation_still_warned | .+.......................> | linter.observability.self_observation_not_counted | -+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| | | | |
| | | | |
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | |
| linter.observability.waiver_input_ignored | .+.......................> | linter.observability.no_waivers_in_v1 | -+---------------------------| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| +--------------------------------------------------------------+ |
| | | | | |
| | +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ | |
| | | linter.referential_integrity.accept | -+-----------------------> | linter.referential_integrity.passed | | |
| | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | | |
| | +-------------------------------------------------------------| +--------------------------------------------------------------+ |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | linter.referential_integrity.clean_repo_passes | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------| +--------------------------------------------------------------+ |
| | | | | |
| | +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ | |
| | | linter.schema_shape.accept | -+-----------------------> | linter.schema_shape.passed | | |
| | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | | |
| | +-------------------------------------------------------------| +--------------------------------------------------------------+ |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | linter.schema_shape.appended_id_set_member_passes | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------+ +--------------------------------------------------------------+ |
| | | | | | |
| | | | +-------------------------------------------------------------+ | |
| | | | | linter.schema_shape.constraint_kind_effect_passes | | |
| | | | +-------------------------------------------------------------+ | |
| | | | | |
| | | | +--------------------------------------------------------------| |
| | | | | | |
| | | | +-------------------------------------------------------------+ | |
| | | | | linter.schema_shape.constraint_kind_extension_point_passes | | |
| | | | +-------------------------------------------------------------+ | |
| | | | | |
| | | | +--------------------------------------------------------------| |
| | | | | | |
| | | | +-------------------------------------------------------------+ | |
| | | | | linter.schema_shape.constraint_kind_invalid_rejected | | |
| | | | +-------------------------------------------------------------+ | |
| | | | | |
| | +-------------------------------------------------------------+ +--------------------------------------------------------------+ |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | linter.schema_shape.diff_ok | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
| | +-------------------------------------------------------------+ +--------------------------------------------------------------+ |
| | | | | | |
| | | | +-------------------------------------------------------------+ | |
| | | | | linter.schema_shape.kind_closed_passes | | |
| | | | +-------------------------------------------------------------+ | |
| | | | | |
| | +-------------------------------------------------------------+ +--------------------------------------------------------------+ |
| | | | | | |
| | +------------------------------------------------------------+ | | | |
| | | linter.schema_shape.shrunk_id_set_rejected | | | | |
| | +------------------------------------------------------------+ | | | |
| | | | | |
+--------------------------------------------------------------+ | | | |
| | | | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ | | | |
| merge.accept | -+-----------------------> | merge.merged | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+---------------------------------------------------------------+
| | v | | | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ | | | +--------------------------------------------------------------+ |
| merge.auto_proceed | -+- - - - - - - - - - - -> | merge.rename_replayed_onto_foreign_edits | -+---------------------------+--------------------------------------------------------------+ | merge.rename_replay_repairs_dangling_ref | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | +--------------------------------------------------------------+ |
| | ^ | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+ +---------------------------------------------------------------+
v | | | | | |
+-------------------------------------------------------------+ | | | +-------------------------------------------------------------+ | |
| merge.collision_checked | | | | | merge.check_collisions | | |
+-------------------------------------------------------------+ | | | +-------------------------------------------------------------+ | |
^ | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+ |
| | | | |
+-------------------------------------------------------------+ |ransitions.from +------------------------------------------------------------+ | | |
| merge.resolved | -+-----------------------> | merge.needs_review | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| ^ | | |
| +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+ |
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |ransitions.guard +-------------------------------------------------------------+ | |
| merge.blast_radius_recorded_before_apply | .+.......................> | merge.blast_radii_recorded_pre_merge | <+ - - - - - - - - - - - - | merge.flag_review | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| +--------------------------------------------------------------+ |
| | | | |
| +------------------------------------------------------------+ | | |
| | merge.collision_across_branches_rejected | | | |
| +------------------------------------------------------------+ | | |
| | | |
| +-------------------------------------------------------------| | |
| | | | |
| +------------------------------------------------------------+ | | |
| | merge.disjoint_blast_radii_auto_merge | | | |
| +------------------------------------------------------------+ | | |
| | | |
| +-------------------------------------------------------------| | |
| | | | |
| +------------------------------------------------------------+ | | |
| | merge.relint_gates_merge | | | |
| +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ |---------------------------+ +-------------------------------------------------------------------------------------------------------------------------------------------------------------+
| | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ |onstraints.traces_to +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| migrate.begin_wrap | -+- - - - - - - - - - - -> | migrate.delta_text_preserved | .+.......................> | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| | ^ | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | |
| | | | | |
| | | | | |
| | | | migrate | |
| | | | | |
| | | | | |
| +-------------------------------------------------------------+ | | |
| | | | | |
| +------------------------------------------------------------+ | | | |
| | migrate.p_delta_text_preserved | | | | |
| +------------------------------------------------------------+ | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| | ^ | |
| +-------------------------------------------------------------+---------------------------+ +-------------------------------------------------------------------------------------------------------------------------------------------------------------+
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+ | |
| | | |
+-------------------------------------------------------------+ transitions.guard +------------------------------------------------------------+ | | |
| migrate.write_result | -+- - - - - - - - - - - -> | migrate.sidecar_generated | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | ^ | | |
+--------------------------------------------------------------+-----------------------------------------------------------------------------------------| | |
v | | |
+-------------------------------------------------------------------------------------------------------------------------------------------------------+ | | |
| | | | |
| | | | |
| | | | |
| migrate.wrapping | | | |
| | | | |
| | | | |
| | | | |
+-------------------------------------------------------------------------------------------------------------------------------------------------------+ | | |
^ | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------| |
v | | | | |
+-------------------------------------------------------------+ | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| migrate.written | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ | | | | |
^ | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+ +---------------------------------------------------------------+
v | | | | | | |
+-------------------------------------------------------------+ | | | +-------------------------------------------------------------+ |ransitions.guard +--------------------------------------------------------------+ |roperties.derives_from +----------------------------------------------------------------+
| | | | | | migrate.dry_run_pass | -+- - - - - - - - - - - -> | migrate.dry_run_writes_nothing | <+........................ | migrate.p_dry_run_writes_nothing |
| | | | | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | +----------------------------------------------------------------+
| | | | | | |
| migrate.unwrapping | | | | +--------------------------------------------------------------+ +---------------------------------------------------------------+
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ | | | | |
^ | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------+------------------------------------------------------------------------------------------|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+ |
| | | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | |
| migrate.merge_only | -+- - - - - - - - - - - -> | migrate.merge_adds_only_missing | <+........................ | migrate.p_merge_adds_only_missing | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | |
| | +--------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| migrate.p_refuse_already_migrated | .+.......................> | migrate.refuse_already_migrated | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| ^ | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| +-------------------------------------------------------------+ +--------------------------------------------------------------+ +---------------------------------------------------------------+
| | | | | |
| +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ |ransitions.to +--------------------------------------------------------------+ |
| | migrate.refuse | -+-----------------------> | migrate.refused | <+------------------------ | migrate.rekey_refuse | |
| +------------------------------------------------------------+ | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ |
| | | | |
+--------------------------------------------------------------+ | +--------------------------------------------------------------+ +---------------------------------------------------------------+
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| migrate.p_rekey_derives_real_id | .+.......................> | migrate.rekey_derives_real_id | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| ^ | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| +-------------------------------------------------------------+ +--------------------------------------------------------------+ |
| | | | |
| +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ | |
| | migrate.rekey_result | -+-----------------------> | migrate.rekeyed | | |
| +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------|
| v | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| migrate.p_rekey_refusals | .+.......................> | migrate.rekey_refusals | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | +--------------------------------------------------------------+ |
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |ransitions.guard +-------------------------------------------------------------+ | |
| migrate.p_scaffold_lints_clean | .+.......................> | migrate.scaffold_lints_clean | <+ - - - - - - - - - - - - | migrate.verify_green | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| +--------------------------------------------------------------+ |
| | | | |
| +------------------------------------------------------------+ | | |
| | migrate.p_sidecar_generated | | | |
| +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| migrate.process_lifecycle_checked | .+.......................> | migrate.process_lifecycle | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| |---------------------------+ +---------------------------------------------------------------+
| | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ |onstraints.traces_to +---------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| model.check.activate | -+- - - - - - - - - - - -> | model.check.backend_agreement_ci | .+.......................> | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| | ^ | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ | model.check | |
v | | | | | |
+-------------------------------------------------------------+ | | | | | |
| model.check.agreement_active | | | | | | |
+-------------------------------------------------------------+ | | | +---------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| | | ^ |
+--------------------------------------------------------------+ | +---------------------------+ +---------------------------------------------------------------+
| | | | |
| | | | |
| +-------------------------------------------------------------+ | |
| | | | |
| +------------------------------------------------------------+ | | |
| | model.check.fixture_status_agrees | | | |
| +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ | | |
| | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ | | |
| model.check.upgrade | -+- - - - - - - - - - - -> | model.check.guard_citation_evaluated | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | ^ | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ | |
v | | | | |
+-------------------------------------------------------------+ | | | | |
| model.check.citation_evaluated | | | | | |
+-------------------------------------------------------------+ | | | | |
| | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ | |
v | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| model.check.citation_inert | | | model.check.citation_composes | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| model.check.command_claims_checked | .+.......................> | model.check.command_claims | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| model.check.guard_fragment_still_rejected | .+.......................> | model.check.fragment_guard_rejected_stands | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| model.check.process_lifecycle_checked | .+.......................> | model.check.process_lifecycle | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| model.check.report_names_status | .+.......................> | model.check.run_report_status | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | |
| | | | |
| +------------------------------------------------------------+ | | |
| | model.check.undischargable_is_unknown | | | |
| +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ +---------------------------+------------------------------------------------------------------------------------------+
| |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |onstraints.traces_to +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| model_check.backend_named_in_report | .+.......................> | model_check.backend_identified | .+.......................> | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| model_check.violated_invariant_named | .+.......................> | model_check.counterexample_names_violated_invariant | -+------------------------>| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| ^ | | |
| +-------------------------------------------------------------| | |
| | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ | | |
| model_check.begin | -+- - - - - - - - - - - -> | model_check.checker_invoked | -+------------------------>| model_check |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | ^ | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | +-------------------------------------------------------------| | |
| | | | | |
| | +------------------------------------------------------------+ | | |
| | | model_check.stale_claim_rejected | | | |
| | +------------------------------------------------------------+ | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| | | ^
| | +-------------------------------------------------------------+---------------------------+------------------------------------------------------------------------------------------+
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
+--------------------------------------------------------------+ | | | |
v | | | | |
+-------------------------------------------------------------+ | | | | |
| model_check.not_run | | | | | |
+-------------------------------------------------------------+ | | | | |
| | | | |
+---------------------------+ +---------------------------+--------------------------------------------------------------+ |
| v | |
+-------------------------------------------------------------+ |ransitions.from +-------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| model_check.finish_timeout | -+-----------------------> | | | |
+-------------------------------------------------------------+ | | | | |
| | | | | |
+--------------------------------------------------------------| | model_check.running | | |
| | | | | |
| | | | | |
| | | | | |
| | +-------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| | ^ | |
+--------------------------------------------------------------+---------------------------+ +---------------------------+--------------------------------------------------------------+ |
v | | | | |
+-------------------------------------------------------------+ | | | | |
| model_check.timed_out | | | | | |
+-------------------------------------------------------------+ | | | | |
| | | | |
| +-------------------------------------------------------------+ | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| model_check.bound_must_be_stated | .+.......................> | model_check.exhaustive_within_bound | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| ^ | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| +-------------------------------------------------------------+ +--------------------------------------------------------------+ |
| | | | |
| +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ | |
| | model_check.finish_exploration | -+-----------------------> | model_check.exploration_only | | |
| +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | |
| +-------------------------------------------------------------| +--------------------------------------------------------------+ |
| | | | |
| +------------------------------------------------------------+ | | |
| | model_check.clean_model_passes | | | |
| +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ | +--------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | |
| model_check.clean_run_satisfies_verify_gate | .+.......................> | model_check.no_counterexample_feeds_verify | -+........................ | model_check.exploration_run_is_not_a_clean_verdict | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | |
| | +--------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| model_check.combined_same_identity_scope_refused | .+.......................> | model_check.corpus_identity_scope | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| ^ | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| +-------------------------------------------------------------+ | |
| | | | |
| +------------------------------------------------------------+ | | |
| | model_check.distinct_ids_compose_and_lint_together | | | |
| +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ | +--------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | |
| model_check.exhausted_bound_stays_timed_out | .+.......................> | | <+........................ | model_check.unknown_or_missing_claim_blocks_clean | | |
+-------------------------------------------------------------+ | | | | +-------------------------------------------------------------+ | |
| | | | | |
+--------------------------------------------------------------+ | model_check.claim_aggregate_governs | | +--------------------------------------------------------------+ |
| | | | | |
| | | | | |
| | | | | |
| +------------------------------------------------------------+ | | |
| ^ | | |
| +-------------------------------------------------------------+---------------------------| |
| | | | |
| | | | |
| | | +--------------------------------------------------------------+ |
| | | | | |
| | | +-------------------------------------------------------------+ | |
| | | | model_check.false_claim_is_counterexample_found | | |
| | | +-------------------------------------------------------------+ | |
| | | | |
| | | +--------------------------------------------------------------+ |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| +-------------------------------------------------------------+ +--------------------------------------------------------------+ |
| | | | |
| +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ | |
| | model_check.finish_clean | -+-----------------------> | model_check.clean | | |
| +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | |
| +-------------------------------------------------------------| +--------------------------------------------------------------| +---------------------------------------------------------------+
| | | | | |
| +------------------------------------------------------------+ |ransitions.guard +-------------------------------------------------------------+ |roperties.derives_from +--------------------------------------------------------------+ |
| | model_check.finish_violation | -+- - - - - - - - - - - -> | model_check.counterexample_is_minimal | <+........................ | model_check.shortest_counterexample_reported | |
| +------------------------------------------------------------+ | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ |
| | | | |
| | transitions.to | +--------------------------------------------------------------+ +---------------------------------------------------------------+
| v | | |
| +------------------------------------------------------------+ | | |
| | model_check.counterexample_found | | | |
| +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ | +--------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | |
| model_check.fragment_clean_run_is_no_counterexample | .+.......................> | model_check.executable_invariants_execute | <+........................ | model_check.fragment_invariants_checked | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| +--------------------------------------------------------------+ |
| | | | |
| +------------------------------------------------------------+ | | |
| | model_check.fragment_violation_traces | | | |
| +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| model_check.panicking_fragment_violates | .+.......................> | model_check.invariant_totality | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| model_check.prose_only_is_unchecked_not_required | .+.......................> | model_check.required_claims_classified | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | +--------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | |
| model_check.reordered_paths_and_prose_preserve_scope | .+.......................> | model_check.claim_report_schema | <+........................ | model_check.swapped_reports_rejected_unrewritten | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| ^ | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+ |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| +-------------------------------------------------------------+ | |
| | | | |
| +------------------------------------------------------------+ | | |
| | model_check.report_binds_claims_and_scope_digest | | | |
| +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| model_check.stale_result_invalidated_by_edit | .+.......................> | model_check.rerun_on_model_change | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| |---------------------------+ +---------------------------------------------------------------+
| | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |onstraints.traces_to +---------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| numeric.predicates.pack.closure_honest_empty | .+.......................> | numeric.predicates.pack.measured_by_outbound | .+.......................> | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| ^ | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | numeric.predicates.pack | |
| | | | | |
| | | | | |
| | | | | |
| | | +---------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| | | ^ |
| | +---------------------------+ +---------------------------------------------------------------+
| | | | |
| | | | |
| +-------------------------------------------------------------+ | |
| | | | |
| +------------------------------------------------------------+ | | |
| | numeric.predicates.pack.measured_by_resolves | | | |
| +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| numeric.predicates.pack.units_opaque_to_lint | .+.......................> | numeric.predicates.pack.units_stay_opaque | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| ^ | | |
| +-------------------------------------------------------------| +--------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | |
| numeric.predicates.pack.consumer_activates_advisory | .+.......................> | numeric.predicates.pack.quantity_section_shape | -+........................ | numeric.predicates.pack.orphan_names_numeric_pack | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| ^ | | |
| +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ | | |
| numeric.predicates.pack.deprecate | -+- - - - - - - - - - - -> | | -+---------------------------| |
+-------------------------------------------------------------+ | | | | | |
| | | | | | |
+--------------------------------------------------------------| | numeric.predicates.pack.pack_file_declared | | +--------------------------------------------------------------+ +---------------------------------------------------------------+
v | | | | | | |
+-------------------------------------------------------------+ | | | | +-------------------------------------------------------------+ |ransitions.from +--------------------------------------------------------------+ |
| numeric.predicates.pack.deprecated | | | | <+------------------------ | numeric.predicates.pack.publish | -+-----------------------> | numeric.predicates.pack.draft | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ |
| ^ | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+ +---------------------------------------------------------------+
| | | | |
| | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------| |
v | | | | |
+-------------------------------------------------------------+ | | | | |
| numeric.predicates.pack.published | | | | | |
+-------------------------------------------------------------+ | | | | |
| | | | |
+--------------------------------------------------------------+ | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| +-------------------------------------------------------------+ | |
| | | | |
| +------------------------------------------------------------+ | | |
| | numeric.predicates.pack.discovery_finds_numeric_pack | | | |
| +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ | +--------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | |
| numeric.predicates.pack.no_bare_word_vocabulary | .+.......................> | numeric.predicates.pack.vocabulary_prose_safe | -+........................ | numeric.predicates.pack.tolerance_floor_labels | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| +--------------------------------------------------------------+ |
| | | | |
| +------------------------------------------------------------+ | | |
| | numeric.predicates.pack.no_base_set_absorption | | | |
| +------------------------------------------------------------+ | | |
| | | |
| +-------------------------------------------------------------| | |
| | | | |
| +------------------------------------------------------------+ | | |
| | numeric.predicates.pack.pack_shape_clean_all_states | | | |
| +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| numeric.predicates.pack.process_lifecycle_checked | .+.......................> | numeric.predicates.pack.process_lifecycle | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| |---------------------------+ +---------------------------------------------------------------+
| | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ |onstraints.traces_to +---------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| observability.approve | -+- - - - - - - - - - - -> | | .+.......................> | | |
+-------------------------------------------------------------+ | | | | | | |
| | | | | | | |
+--------------------------------------------------------------| | observability.process_lifecycle | | | observability | |
v | | | | | | |
+-------------------------------------------------------------+ | | | | | | |
| observability.approved | | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +---------------------------------------------------------------------------------------------------------------------------------------------------------+ |
^ | ^ | ^ |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------+ +---------------------------------------------------------------+
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
+--------------------------------------------------------------+ | | | |
| | | | | |
+-------------------------------------------------------------+ | | | | |
| observability.implement | -+---------------------------| | | |
+-------------------------------------------------------------+ | | | | |
| | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | |
| | | | |
| +------------------------------------------------------------+ | | |
| | observability.process_lifecycle_checked | | | |
| +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ | +--------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | |
| observability.unobserved_effect_finding | .+.......................> | observability.unobserved_effect_reported | -+........................ | observability.observed_effect_silent | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ +--------------------------------------------------------------+ |
v | | | | |
+-------------------------------------------------------------+ | | | | |
| observability.proposed | | | | | |
+-------------------------------------------------------------+ | | | | |
| | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+ |
| | | | |
| +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ | |
| | observability.archive | -+-----------------------> | observability.archived | | |
| +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | | |
| +-------------------------------------------------------------| +--------------------------------------------------------------+ |
| v | | |
| +------------------------------------------------------------+ | | |
| | observability.implemented | | | |
| +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+---------------------------------------------------------------+
| v | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | +--------------------------------------------------------------+ |
| observability.boundary_from_extension_points | .+.......................> | observability.boundary_derived | <+........................ | observability.stale_boundary_impossible | | | observability.plain_file_not_boundary | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ |
| | | |
| | +--------------------------------------------------------------+ +---------------------------------------------------------------+
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| observability.gates_untouched | .+.......................> | observability.no_gate_change | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | +--------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | |
| observability.observes_cross_file_resolves | .+.......................> | observability.observes_typing | <+........................ | observability.observes_wrong_target_rejected | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | |
| | +--------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| observability.observes_cycle_not_flagged | .+.......................> | observability.acyclic_edge_set_stable | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| orchestrate.clean_repo_succeeds | .+.......................> | orchestrate.lint_gate_matches_checker_ownership | -+---------------------------+------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| ^ | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | |
| | | | |
| +------------------------------------------------------------+ | | |
| | orchestrate.compile_blocked_on_partial_lint | | | |
| +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ | +--------------------------------------------------------------+ |
| | | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | |
| orchestrate.compile_ok | -+- - - - - - - - - - - -> | orchestrate.compile_gate_matches_coverage | <+........................ | orchestrate.coverage_failure_holds_compile | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | |
| | +--------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| orchestrate.external_completeness_failure_ignored | .+.......................> | orchestrate.external_completeness_never_gating | -+---------------------------+------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| orchestrate.independent_branch_failure_isolated | .+.......................> | orchestrate.independent_branches_run_regardless | -+---------------------------+------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| ^ | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ | |
| | | | | |
+-------------------------------------------------------------+ | | | | |
| | -+---------------------------| | | |
| | | | | | |
| | | | | | |
| orchestrate.lint_ok | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ | | | | |
| | | | |
| +-------------------------------------------------------------+ | |
| v | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| orchestrate.upstream_failure_skips_dependents | .+.......................> | orchestrate.dependency_respecting_skip | -+---------------------------+------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ | |
| | | | | |
+-------------------------------------------------------------+ | | | | |
| orchestrate.model_check_ok | -+---------------------------| | | |
+-------------------------------------------------------------+ | | | | |
| | | | |
| +-------------------------------------------------------------+ | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| orchestrate.rerun_idempotent | .+.......................> | orchestrate.deterministic_rerun | -+---------------------------+------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| +---------------------------+------------------------------------------------------------------------------------------+
| |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |onstraints.traces_to +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| packs.base_sets_unchanged_by_packs | .+.......................> | packs.base_closed_sets_frozen | .+.......................> | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| packs.uses_edge_typing | .+.......................> | packs.uses_is_outbound_leaf | -+------------------------>| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ | | |
| packs.deprecate | -+- - - - - - - - - - - -> | packs.lifecycle_labeled | -+------------------------>| packs |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | ^ | | |
+--------------------------------------------------------------| +-------------------------------------------------------------| | |
v | | | | |
+-------------------------------------------------------------+ | | | | |
| packs.deprecated | | | | | |
+-------------------------------------------------------------+ | | | | |
| | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | |
| | | | |
| +------------------------------------------------------------+ | | |
| | packs.lifecycle_states_parsed | | | |
| +------------------------------------------------------------+ | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| | ^
| +-------------------------------------------------------------+---------------------------+------------------------------------------------------------------------------------------+
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
+--------------------------------------------------------------+ | | | |
v | | | | |
+-------------------------------------------------------------+ | | | | |
| packs.published | | | | | |
+-------------------------------------------------------------+ | | | | |
^ | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+ | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| packs.discovery_finds_all_packs | .+.......................> | packs.discovery_corpus_scan | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| ^ | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| +-------------------------------------------------------------+ | |
| | | | |
| +------------------------------------------------------------+ | | |
| | packs.subdir_lint_discovers_workspace_packs | | | |
| +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| packs.empty_vocabulary_honest | .+.......................> | packs.honest_empty | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | +--------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | |
| packs.fiber_kinds_typeable | .+.......................> | packs.namespaced_vocabulary | <+........................ | packs.pack_vocabulary_qualified | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | |
| | +--------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| packs.manifest_round_trips | .+.......................> | packs.manifest_six_tables | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| ^ | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| +-------------------------------------------------------------+ +--------------------------------------------------------------+ |
| | | | |
| +------------------------------------------------------------+ |ransitions.from +-------------------------------------------------------------+ | |
| | packs.publish | -+-----------------------> | packs.draft | | |
| +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | | |
+--------------------------------------------------------------+ | transitions.guard | +--------------------------------------------------------------+ |
| v | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| packs.profile_file_is_four_layer | .+.......................> | packs.pack_is_profile_file | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| packs.narrowing_rejected | .+.......................> | packs.append_only_packs | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | +--------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | |
| packs.no_pack_no_change | .+.......................> | packs.advisory_first_opt_in | <+........................ | packs.overlapping_vocabulary_activates_both | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | |
| | +--------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| packs.orphan_finding_names_pack | .+.......................> | packs.orphan_vocabulary_labeled | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| packs.pack_self_activation_absent | .+.......................> | packs.pack_self_exempt | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| packs.skew_is_warning_not_failure | .+.......................> | packs.skew_advisory | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+
| | | | v
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |ransitions.guard +-------------------------------------------------------------+ | +------------------------------------------------------------------------------------------------------------------------------------------------------------+
| parse.P-envelope | .+.......................> | parse.C-parse-envelope | <+ - - - - - - - - - - - - | parse.t-emit | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | |
| | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------| | parse |
| | | v | | |
| | | +-------------------------------------------------------------+ | | |
| | | | parse.emitted | | | |
| | | +-------------------------------------------------------------+ | +------------------------------------------------------------------------------------------------------------------------------------------------------------+
| | | | ^
| | | +--------------------------------------------------------------+---------------------------+
| | | | | |
| | | | | |
| | | +--------------------------------------------------------------+ |
| | | v | |
| | | +-------------------------------------------------------------+ | |
| | | | parse.parsed | | |
| | | +-------------------------------------------------------------+ | |
| | | ^ | |
| | | +--------------------------------------------------------------+ |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | +--------------------------------------------------------------+ +---------------------------------------------------------------+
| | | | | | |
| | | +-------------------------------------------------------------+ |ransitions.guard +--------------------------------------------------------------+ |roperties.derives_from +----------------------------------------------------------------+
| | | | parse.t-parse | -+- - - - - - - - - - - -> | parse.C-parse-ir | <+........................ | parse.P-ir |
| | | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | +----------------------------------------------------------------+
| | | | | ^ |
| | | | transitions.from | +---------------------------------------------------------------+
| | | v | |
| | | +-------------------------------------------------------------+ | |
| | | | parse.reading | | |
| | | +-------------------------------------------------------------+ | |
| | | ^ | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+---------------------------+---------------------------------------------------------------+
| | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | +--------------------------------------------------------------+ |
| parse.P-error | .+.......................> | parse.C-parse-error | -+---------------------------+--------------------------------------------------------------+ | parse.t-fail | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | +--------------------------------------------------------------+ |
| ^ | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | +---------------------------------------------------------------+
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| +-------------------------------------------------------------+---------------------------+------------------------------------------------------------------------------------------|
| v | | |
| +------------------------------------------------------------+ | | |
| | parse.failed | | | |
| +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| parse.P-lintindep | .+.......................> | parse.C-parse-lint-independent | -+---------------------------+------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| parse.P-single | .+.......................> | parse.C-parse-single-file | -+---------------------------+------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| parse.process_lifecycle_checked | .+.......................> | parse.process_lifecycle | -+---------------------------+------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| |---------------------------+ +---------------------------------------------------------------+
| | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ |onstraints.traces_to +---------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| quant.finance.pack.deprecate | -+- - - - - - - - - - - -> | | .+.......................> | | |
+-------------------------------------------------------------+ | | | | | | |
| | | | | | | |
+--------------------------------------------------------------| | quant.finance.pack.pack_file_declared | | | quant.finance.pack | |
v | | | | | | |
+-------------------------------------------------------------+ | | | | | | |
| quant.finance.pack.deprecated | | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +---------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| ^ | ^ |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------+ +---------------------------------------------------------------+
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| +-------------------------------------------------------------+ | |
| | | | |
| +------------------------------------------------------------+ | | |
| | quant.finance.pack.no_pack_no_change | | | |
| +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| quant.finance.pack.vocabulary_prose_safe_verified | .+.......................> | quant.finance.pack.vocabulary_prose_safe | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ | |
v | | | | |
+-------------------------------------------------------------+ | | | | |
| quant.finance.pack.published | | | | | |
+-------------------------------------------------------------+ | | | | |
^ | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------| |
| | | | |
| +------------------------------------------------------------+ | | |
| | quant.finance.pack.discovery_finds_quant_pack | | | |
| +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| quant.finance.pack.fixtures_are_data_rows | .+.......................> | quant.finance.pack.fixtures_stay_data | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| quant.finance.pack.honest_empty | .+.......................> | quant.finance.pack.capped_by_outbound | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | +--------------------------------------------------------------+ +---------------------------------------------------------------+
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |ransitions.guard +-------------------------------------------------------------+ |ransitions.from +--------------------------------------------------------------+ |
| quant.finance.pack.limits_rows_namespaced | .+.......................> | quant.finance.pack.limits_section_shape | <+ - - - - - - - - - - - - | quant.finance.pack.publish | -+-----------------------> | quant.finance.pack.draft | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ |
| | | |
| | +--------------------------------------------------------------+ +---------------------------------------------------------------+
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| refactor.fan_in_graph_sourced | .+.......................> | refactor.fan_in_read_from_graph | -+---------------------------+------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| refactor.threshold_read_from_config | .+.......................> | refactor.threshold_is_per_repo_setting | -+---------------------------+------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------| | +--------------------------------------------------------------+ |
| | | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | |
| rename.apply | -+- - - - - - - - - - - -> | rename.atomic_operation | <+........................ | rename.partial_failure_rolls_back | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ +--------------------------------------------------------------+ |
| | | | | |
+-------------------------------------------------------------+ | | | | |
| | -+---------------------------| | | |
| | | | | | |
| | | | | | |
| rename.apply_ok | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
+-------------------------------------------------------------+ | | | | |
| | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------+ | |
| | v | | |
+-------------------------------------------------------------+ |ransitions.from +------------------------------------------------------------+ | | |
| rename.verify | -+-----------------------> | rename.applied | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | |
| | | | |
| +------------------------------------------------------------+ | | |
| | rename.collision_rejected | | | |
| +------------------------------------------------------------+ | | |
| | | |
| +-------------------------------------------------------------| | |
| | | | |
| +------------------------------------------------------------+ | | |
| | rename.rename_naturality | | | |
| +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ |---------------------------+ +---------------------------------------------------------------+
| | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |onstraints.traces_to +---------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| skill.pack.absent_pack_hinted | .+.......................> | skill.pack.doctor_flags_staleness | .+.......................> | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| ^ | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | | |
| | | | | |
| | | | | |
| | | | skill.pack | |
| | | | | |
| | | | | |
| +-------------------------------------------------------------+ | | |
| | | | | |
| +------------------------------------------------------------+ | | | |
| | skill.pack.stale_install_flagged | | | | |
| +------------------------------------------------------------+ | +---------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| | ^ |
| +-------------------------------------------------------------+---------------------------+ +---------------------------------------------------------------+
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| skill.pack.book_stays_thin | .+.......................> | skill.pack.docs_stay_thin_pointers | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| skill.pack.dangling_mention_fails | .+.......................> | skill.pack.mentions_membership_tested | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| ^ | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+ |
| | | | |
| +------------------------------------------------------------+ |ransitions.from +-------------------------------------------------------------+ | |
| | skill.pack.drift | -+-----------------------> | skill.pack.installed | | |
| +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | ^ | |
| | transitions.to | +--------------------------------------------------------------+---------------------------|
| v | | |
| +------------------------------------------------------------+ | | |
| | skill.pack.stale | | | |
| +------------------------------------------------------------+ | | |
| ^ | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| +--------------------------------------------------------------+ +---------------------------------------------------------------+
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |ransitions.guard +-------------------------------------------------------------+ |ransitions.to +--------------------------------------------------------------+ |ransitions.from +----------------------------------------------------------------+ transitions.to +-----------------------------------------------+
| skill.pack.example_lints_zero | .+.......................> | skill.pack.example_lints_clean | <+ - - - - - - - - - - - - | | -+-----------------------> | skill.pack.generated | <+------------------------ | skill.pack.refuse | -------------------------> | skill.pack.refused |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | | +--------------------------------------------------------------+ | +----------------------------------------------------------------+ +-----------------------------------------------+
| | | | | ^ | |
| | | skill.pack.generate | | +---------------------------------------------------------------+ |
| | | | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | | | | |
| skill.pack.generation_is_deterministic | .+.......................> | skill.pack.embedded_single_source |<-+------------------------ | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | | |
| | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+ | |
| | | | | |
| | | | | |
| | | +--------------------------------------------------------------+ +---------------------------------------------------------------+ |
| | | v | | | |
| | | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | |
| | | | skill.pack.tracked | | | skill.pack.install | | |
| | | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ | |
| | | | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+---------------------------------------------------------------+---------------------------+
| v | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| skill.pack.foreign_file_refused | .+.......................> | | -+---------------------------| |
+-------------------------------------------------------------+ | | | | | |
| | | | | |
+--------------------------------------------------------------+ | skill.pack.install_writes_and_reports | | +--------------------------------------------------------------+ |
| | | | | |
| | | | +-------------------------------------------------------------+ | |
| | | <+------------------------ | skill.pack.fresh_install_enveloped | | |
| +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| ^ | | |
| +-------------------------------------------------------------+ +--------------------------------------------------------------+ |
| | | | |
| | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------+------------------------------------------------------------------------------------------|
| v | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| skill.pack.marker_survives_embedding | .+.......................> | skill.pack.marker_marks_every_install | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| +-------------------------------------------------------------+ | |
| | | | |
| +------------------------------------------------------------+ | | |
| | skill.pack.refresh | -+---------------------------| |
| +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ |---------------------------+ +---------------------------------------------------------------+
| | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |onstraints.traces_to +---------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| spec.integration.both_parsers_green | .+.......................> | spec.integration.both_parsers_accept | .+.......................> | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| ^ | | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | spec.integration | |
| | | | | |
| | | | | |
| | | | | |
| | | +---------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| | | ^ |
| | +---------------------------+ +---------------------------------------------------------------+
| | | | |
| | | | |
| +---------------------------+ | +--------------------------------------------------------------+ |
| | | | | |
| | +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ | |
| | | spec.integration.deploy_pair | -+-----------------------> | spec.integration.deployed | | |
| | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | | ^ | |
| | +-------------------------------------------------------------| +--------------------------------------------------------------+ |
| | v | | |
| | +------------------------------------------------------------+ | | |
| | | spec.integration.plain_delta | | | |
| | +------------------------------------------------------------+ | | |
| | | | |
+--------------------------------------------------------------| +-------------------------------------------------------------| +--------------------------------------------------------------+ +---------------------------------------------------------------+
| v | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | +-------------------------------------------------------------+ |ransitions.to +--------------------------------------------------------------+ |
| spec.integration.plain_delta_gate_green | .+.......................> | spec.integration.plain_deltas_carried | -| | spec.integration.gate | -+-----------------------> | spec.integration.gated | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ |
| | | | |
| +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+ +---------------------------------------------------------------+
| v | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| spec.integration.same_id_pair_refused | .+.......................> | spec.integration.duplicate_corpus_identity | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| +-------------------------------------------------------------+---------------------------| |
| v | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| spec.integration.deployed_shape_enforced | .+.......................> | spec.integration.deployed_shape_closed | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| spec.integration.process_lifecycle_checked | .+.......................> | spec.integration.process_lifecycle | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| specodelic.acyclicity | .+.......................> | specodelic.acyclic_traces | -+---------------------------+------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------------------------------------+
| v | | |
+-------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------------------------------------------------------------------------------------------------+ | | +----------------------------------------------------------------+
| specodelic.advisory_cannot_gate | .+.......................> | | -+---------------------------| | specodelic.emits_cannot_target_non_effect |
+-------------------------------------------------------------+ | | | | | +----------------------------------------------------------------+
| | | | |
+--------------------------------------------------------------| | specodelic.ref_kind_compatible | | |
| | | | | |
| | | | | |
| | | | | |
| | +-------------------------------------------------------------------------------------------------------------------------------------------------------+ | |
| | ^ | |
| +---------------------------+-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+---------------------------|
| | | | |
| | | | |
+--------------------------------------------------------------+ | | | +---------------------------------------------------------------+
| | | | | |
+-------------------------------------------------------------+ | | | | +--------------------------------------------------------------+ |
| specodelic.constraint_derives_from_rejected | -+---------------------------| | | | specodelic.satisfies_wrong_kind_rejected | |
+-------------------------------------------------------------+ | | | | +--------------------------------------------------------------+ |
| | | | |
+--------------------------------------------------------------+ | | | +---------------------------------------------------------------+
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| +-------------------------------------------------------------+ | |
| | | | |
| +------------------------------------------------------------+ | | |
| | specodelic.typing_enforced | | | |
| +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ | +--------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |ransitions.guard +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | |
| specodelic.compile | -+- - - - - - - - - - - -> | specodelic.coverage | <+........................ | specodelic.coverage_gap_flagged | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | | |
| transitions.to | +-------------------------------------------------------------+ +--------------------------------------------------------------+ |
v | | | | |
+-------------------------------------------------------------+ | | | | |
| specodelic.compiled | | | | | |
+-------------------------------------------------------------+ | | | | |
^ | | | | |
+--------------------------------------------------------------|---------------------------+-------------------------------------------------------------+ | |
| v | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| specodelic.law_missing_case_rejected | .+.......................> | specodelic.law_requires_cases | -+---------------------------+------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------|---------------------------+ | | |
| | v | | |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ | | |
| specodelic.lint | -+-----------------------> | specodelic.linted | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| specodelic.constraint_kind_out_of_set_rejected | .+.......................> | specodelic.constraint_kind_closed | -+---------------------------+------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | +--------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |roperties.derives_from +-------------------------------------------------------------+ | |
| specodelic.extension_point_needs_no_reachability_carveout | .+.......................> | specodelic.single_root_reachable | -+........................ | specodelic.own_intent_reachable | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | |
| | +--------------------------------------------------------------+ |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| specodelic.filename_convention | .+.......................> | specodelic.id_matches_file | -+---------------------------+------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| ^ | | |
| +-------------------------------------------------------------+---------------------------+--------------------------------------------------------------+ +---------------------------------------------------------------+
| | | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ |ransitions.guard +-------------------------------------------------------------+ |ransitions.from +--------------------------------------------------------------+ |
| specodelic.frontmatter_missing_field_rejected | .+.......................> | specodelic.frontmatter_valid | <+ - - - - - - - - - - - - | specodelic.parse | -+-----------------------> | specodelic.draft | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ |
| | | |
| | +--------------------------------------------------------------+ +---------------------------------------------------------------+
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| specodelic.guardless_transition_rejected | .+.......................> | specodelic.guard_required | -+---------------------------+------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| specodelic.missing_model_section_rejected | .+.......................> | specodelic.model_present | -+---------------------------+------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| ^ | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | |
| | | | |
+-------------------------------------------------------------+ | | | |
| specodelic.model_check | -+---------------------------| | |
+-------------------------------------------------------------+ | | | |
| | | |
| +-------------------------------------------------------------+ | |
| | | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | | |
| specodelic.model_well_formed | .+.......................> | specodelic.every_transition_valid | -+---------------------------+------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | | |
| specodelic.multi_intent_join_rejected | .+.......................> | specodelic.one_capability_per_row | -+---------------------------+------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | | |
| specodelic.no_stored_superseded_flag | .+.......................> | specodelic.no_boolean_columns | -+---------------------------+------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | | |
| specodelic.non_ears_statement_rejected | .+.......................> | specodelic.ears_statement | -+---------------------------+------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | | |
| specodelic.orphan_state_rejected | .+.......................> | specodelic.every_state_used | -+---------------------------+------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | | |
| specodelic.property_kind_out_of_set_rejected | .+.......................> | specodelic.property_kind_closed | -+---------------------------+------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | | |
| specodelic.prose_does_not_affect_lint | .+.......................> | specodelic.prose_untouched | -+---------------------------+------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | | |
| specodelic.referential_integrity | .+.......................> | specodelic.total_refs | -+---------------------------+------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | | |
| specodelic.silently_shrunk_id_set_rejected | .+.......................> | specodelic.append_only_variants | -+---------------------------+------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | |
| | | | |
| +------------------------------------------------------------+ | | |
| | specodelic.state_guard_citation_accepted | | | |
| +------------------------------------------------------------+ | | |
| | | |
| +-------------------------------------------------------------| | |
| | | | |
| +------------------------------------------------------------+ | | |
| | specodelic.supersedes_cross_kind_rejected | | | |
| +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ | | |
| | | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | | |
| specodelic.supersedes_cycle_rejected | .+.......................> | specodelic.supersedes_acyclic | -+---------------------------+------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| |---------------------------+ +---------------------------------------------------------------+
| | |
+-------------------------------------------------------------+ transitions.guard +------------------------------------------------------------+ |onstraints.traces_to +---------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| svc.contracts.pack.deprecate | -+- - - - - - - - - - - -> | | .+.......................> | | |
+-------------------------------------------------------------+ | | | | | | |
| | | | | | | |
+--------------------------------------------------------------+ | svc.contracts.pack.pack_file_declared | | | svc.contracts.pack | |
v | | | | | | |
+-------------------------------------------------------------+ | | | | | | |
| svc.contracts.pack.deprecated | | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +---------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| ^ | ^ |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------+ +---------------------------------------------------------------+
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| +-------------------------------------------------------------+ | |
| | | | |
| +------------------------------------------------------------+ | | |
| | svc.contracts.pack.no_pack_no_change | | | |
| +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ | | |
| | | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | | |
| svc.contracts.pack.vocabulary_audit_holds | .+.......................> | svc.contracts.pack.vocabulary_prose_safe | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | |
v | | | | |
+-------------------------------------------------------------+ | | | | |
| svc.contracts.pack.published | | | | | |
+-------------------------------------------------------------+ | | | | |
^ | | | | |
+--------------------------------------------------------------+---------------------------+-------------------------------------------------------------+---------------------------| |
| | | | |
| +------------------------------------------------------------+ | | |
| | svc.contracts.pack.discovery_finds_svc_pack | | | |
| +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ | | |
| | | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | | |
| svc.contracts.pack.floor_names_cases | .+.......................> | svc.contracts.pack.compat_floor_declared | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | | |
| | | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | | |
| svc.contracts.pack.honest_empty | .+.......................> | svc.contracts.pack.published_as_outbound | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| | +--------------------------------------------------------------+ +---------------------------------------------------------------+
| | | | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ |ransitions.guard +-------------------------------------------------------------+ |ransitions.from +--------------------------------------------------------------+ |
| svc.contracts.pack.interfaces_shape_lints_clean | .+.......................> | svc.contracts.pack.interfaces_section_shape | <+ - - - - - - - - - - - - | svc.contracts.pack.publish | -+-----------------------> | svc.contracts.pack.draft | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +-------------------------------------------------------------+ | +--------------------------------------------------------------+ |
| | | |
| | +--------------------------------------------------------------+ +---------------------------------------------------------------+
| | | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | | |
| svc.contracts.pack.no_consumer_field_declared | .+.......................> | svc.contracts.pack.no_new_cross_repo_edge | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
| |---------------------------+ +---------------------------------------------------------------+
| | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ |onstraints.traces_to +---------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| verification.claims.aggregate_checked | .+.......................> | verification.claims.aggregate | .+.......................> | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | | |
| | | | |
| | | verification.claims | |
| | | | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | | | |
| verification.claims.visible_scope_checked | .+.......................> | verification.claims.visible_scope | -+------------------------>| | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | +---------------------------------------------------------------------------------------------------------------------------------------------------------+ |
| | ^ |
+--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------+ +---------------------------------------------------------------+
| | | |
| | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | |
| | | |
+-------------------------------------------------------------+ transitions.guard +------------------------------------------------------------+ | | |
| verification.claims.approve | -+- - - - - - - - - - - -> | | -+---------------------------| |
+-------------------------------------------------------------+ | | | | | |
| | | | | | |
+--------------------------------------------------------------+ | verification.claims.process_lifecycle | | | |
v | | | | | |
+-------------------------------------------------------------+ | | | | | |
| verification.claims.approved | | | | | | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
^ | ^ | | |
|--------------------------------------------------------------+ +-------------------------------------------------------------+---------------------------| |
| | | |
| | | |
| | +--------------------------------------------------------------+ |
| | | | |
| | +-------------------------------------------------------------+ | |
| | | verification.claims.process_lifecycle_checked | | |
| | +-------------------------------------------------------------+ | |
| | | |
+--------------------------------------------------------------+ | +--------------------------------------------------------------+ |
v | | | |
+-------------------------------------------------------------+ | | | |
| verification.claims.proposed | | | | |
+-------------------------------------------------------------+ | | | |
| | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ +--------------------------------------------------------------+ |
| | | | |
| +------------------------------------------------------------+ |ransitions.to +-------------------------------------------------------------+ | |
| | verification.claims.deploy | -+-----------------------> | verification.claims.deployed | | |
| +------------------------------------------------------------+ | +-------------------------------------------------------------+ | |
| | | | |
| | transitions.from | +--------------------------------------------------------------+ |
| v | | |
| +------------------------------------------------------------+ | | |
| | verification.claims.implemented | | | |
| +------------------------------------------------------------+ | | |
| ^ | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| | |
| | | |
+-------------------------------------------------------------+ |roperties.derives_from +------------------------------------------------------------+ | | |
| verification.claims.freshness_checked | .+.......................> | verification.claims.freshness | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | |
| | | | |
+-------------------------------------------------------------+ | | | |
| verification.claims.implement | -+---------------------------| | |
+-------------------------------------------------------------+ | | | |
| | | |
| +-------------------------------------------------------------+ | |
| | | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | | |
| verification.claims.required_set_checked | .+.......................> | verification.claims.required_set | -+---------------------------| |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | | |
| | | |
+--------------------------------------------------------------+ +-------------------------------------------------------------+ | |
| | v |
| | +-------------------------------------------------------------+ |
| | | verify.not_run | |
| | +-------------------------------------------------------------+ |
| | |
| +-------------------------------------------------------------+ |
| | | |
| +------------------------------------------------------------+ | |
| | verify.both_gates_clean_passes | | |
| +------------------------------------------------------------+ | |
| | |
| +-------------------------------------------------------------| |
| | | |
| +------------------------------------------------------------+ | |
| | verify.claim_complete_evidence_verifies | | |
| +------------------------------------------------------------+ | |
| | |
| +-------------------------------------------------------------| |
| | | |
| +------------------------------------------------------------+ | |
| | verify.false_claim_blocks_verified | | |
| +------------------------------------------------------------+ | |
| | |
| +-------------------------------------------------------------| |
| | | |
| +------------------------------------------------------------+ | |
| | verify.fragments_reach_verified | | |
| +------------------------------------------------------------+ | |
| | |
+--------------------------------------------------------------+ | |
| | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | |
| verify.hang_reported_as_labeled_timeout | .+.......................> | verify.bounded_wall_clock | -+----------------------------------------------------------------------------------------------------------------------|
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | |
| | |
+--------------------------------------------------------------+ +-------------------------------------------------------------| |
| | | |
| +------------------------------------------------------------+ | |
| | verify.release_docs_match_implemented_capabilities | | |
| +------------------------------------------------------------+ | |
| | |
+--------------------------------------------------------------+ | |
| | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | |
| verify.rerun_matches_prior_outcome | .+.......................> | verify.verify_is_idempotent | -+----------------------------------------------------------------------------------------------------------------------+
+-------------------------------------------------------------+ | +------------------------------------------------------------+ | |
| | |
| | |
| | |
+-------------------------------------------------------------+ properties.derives_from +------------------------------------------------------------+ | |
| verify.shrunk_counterexample_reported | .+.......................> | verify.failure_reports_shrunk_counterexample | -+----------------------------------------------------------------------------------------------------------------------+
+-------------------------------------------------------------+ | +------------------------------------------------------------+ |
| |
+--------------------------------------------------------------+ +-------------------------------------------------------------+
| | |
| +------------------------------------------------------------+ |
| | verify.stale_report_rejected_with_rerun_hint | |
| +------------------------------------------------------------+ |
| |
| +-------------------------------------------------------------|
| | |
| +------------------------------------------------------------+ |ransitions.from +-------------------------------------------------------------+
| | linter.coverage.begin | -+-----------------------> | linter.coverage.unchecked |
| +------------------------------------------------------------+ | +-------------------------------------------------------------+
| |
+--------------------------------------------------------------+ |
| |
+-------------------------------------------------------------+ |ransitions.to +------------------------------------------------------------+ |
| linter.graph_shape.build_graph | -+-----------------------> | linter.graph_shape.built | |
+-------------------------------------------------------------+ | +------------------------------------------------------------+ |
| | ^ |
+--------------------------------------------------------------+ +-------------------------------------------------------------+
| |
| |
| |
| |
| |
| |
| |
| +------------------------------------------------------------+
| | linter.graph_shape.traverse |
| +------------------------------------------------------------+
|
+--------------------------------------------------------------+
v |
+-------------------------------------------------------------+ |
| linter.graph_shape.unbuilt | |
+-------------------------------------------------------------+ |
|
+--------------------------------------------------------------+
|
+-------------------------------------------------------------+ transitions.from +------------------------------------------------------------+
| orchestrate.start_lint | -------------------------> | orchestrate.idle |
+-------------------------------------------------------------+ +------------------------------------------------------------+
+-------------------------------------------------------------+
| node |
+-------------------------------------------------------------+
Rebuilding the views
The views live in docs/src/views/ (gitignored — build-time artifacts,
never committed; if they disagree with the corpus, the corpus wins and
they get regenerated). just docs-graphs regenerates all four — plus
the two ASCII renderings (wiring.ascii, graph.ascii; a missing
gently degrades to a labeled note, never a silently clean artifact) —
before the docs build; the same commands by hand:
spk graph specs --format edges > edges.tsv
spk graph specs --json > graph.json
spk guide --schema --json > schema.json
python3 scripts/graph_views.py schema schema.json
python3 scripts/graph_views.py states edges.tsv --graph graph.json
python3 scripts/graph_views.py trace edges.tsv --graph graph.json
spk graph specs --view wiring --format mermaid > wiring.md
The DOT projections render externally (add-graph-views D8) — into Graphviz, or into the family’s native Graph::Easy port:
spk graph openspec/specs --format dot | dot -Tsvg > graph.svg
spk graph openspec/specs --format dot | gently --as ascii # in-terminal diagram
spk graph openspec/specs --format dot | gently --as html # styled table markup
gently parses the DOT projection natively (--as picks the format);
rendering stays a user-chosen pipe — spk never shells out to a
renderer (decision record: openspec/decisions/2026-10-16-gently-render-boundary.md).
For your own corpora, the one-pipe render recipes are in
spk explain graph-views.