LICENSE
README.md
pyproject.toml
src/spec_kitty_events/__init__.py
src/spec_kitty_events/clock.py
src/spec_kitty_events/collaboration.py
src/spec_kitty_events/conflict.py
src/spec_kitty_events/connector.py
src/spec_kitty_events/crdt.py
src/spec_kitty_events/decisionpoint.py
src/spec_kitty_events/dossier.py
src/spec_kitty_events/error_log.py
src/spec_kitty_events/gates.py
src/spec_kitty_events/glossary.py
src/spec_kitty_events/lifecycle.py
src/spec_kitty_events/merge.py
src/spec_kitty_events/mission_audit.py
src/spec_kitty_events/mission_next.py
src/spec_kitty_events/models.py
src/spec_kitty_events/py.typed
src/spec_kitty_events/status.py
src/spec_kitty_events/storage.py
src/spec_kitty_events/sync.py
src/spec_kitty_events/topology.py
src/spec_kitty_events.egg-info/PKG-INFO
src/spec_kitty_events.egg-info/SOURCES.txt
src/spec_kitty_events.egg-info/dependency_links.txt
src/spec_kitty_events.egg-info/requires.txt
src/spec_kitty_events.egg-info/top_level.txt
src/spec_kitty_events/conformance/__init__.py
src/spec_kitty_events/conformance/conftest.py
src/spec_kitty_events/conformance/loader.py
src/spec_kitty_events/conformance/pytest_helpers.py
src/spec_kitty_events/conformance/test_pyargs_entrypoint.py
src/spec_kitty_events/conformance/validators.py
src/spec_kitty_events/conformance/fixtures/__init__.py
src/spec_kitty_events/conformance/fixtures/manifest.json
src/spec_kitty_events/conformance/fixtures/collaboration/invalid/focus_changed_missing_focus_target.json
src/spec_kitty_events/conformance/fixtures/collaboration/invalid/participant_joined_missing_participant_id.json
src/spec_kitty_events/conformance/fixtures/collaboration/valid/concurrent_driver_warning_valid.json
src/spec_kitty_events/conformance/fixtures/collaboration/valid/drive_intent_set_valid.json
src/spec_kitty_events/conformance/fixtures/collaboration/valid/focus_changed_valid.json
src/spec_kitty_events/conformance/fixtures/collaboration/valid/participant_joined_valid.json
src/spec_kitty_events/conformance/fixtures/collaboration/valid/warning_acknowledged_valid.json
src/spec_kitty_events/conformance/fixtures/connector/invalid/connector-invalid-health-status.json
src/spec_kitty_events/conformance/fixtures/connector/invalid/connector-missing-connector-id.json
src/spec_kitty_events/conformance/fixtures/connector/invalid/connector-missing-endpoint-url.json
src/spec_kitty_events/conformance/fixtures/connector/invalid/connector-missing-revocation-reason.json
src/spec_kitty_events/conformance/fixtures/connector/replay/connector-lifecycle-full.jsonl
src/spec_kitty_events/conformance/fixtures/connector/replay/connector-lifecycle-full_output.json
src/spec_kitty_events/conformance/fixtures/connector/valid/connector-degraded-timeout.json
src/spec_kitty_events/conformance/fixtures/connector/valid/connector-health-checked-degraded.json
src/spec_kitty_events/conformance/fixtures/connector/valid/connector-health-checked-healthy.json
src/spec_kitty_events/conformance/fixtures/connector/valid/connector-provisioned-github.json
src/spec_kitty_events/conformance/fixtures/connector/valid/connector-provisioned-jira.json
src/spec_kitty_events/conformance/fixtures/connector/valid/connector-reconnected-automatic.json
src/spec_kitty_events/conformance/fixtures/decisionpoint/invalid/decision_point_empty_alternatives.json
src/spec_kitty_events/conformance/fixtures/decisionpoint/invalid/decision_point_empty_evidence_refs.json
src/spec_kitty_events/conformance/fixtures/decisionpoint/invalid/decision_point_invalid_actor_type.json
src/spec_kitty_events/conformance/fixtures/decisionpoint/invalid/decision_point_invalid_authority_role.json
src/spec_kitty_events/conformance/fixtures/decisionpoint/invalid/decision_point_missing_decision_point_id.json
src/spec_kitty_events/conformance/fixtures/decisionpoint/invalid/decision_point_missing_rationale.json
src/spec_kitty_events/conformance/fixtures/decisionpoint/replay/decisionpoint_full_lifecycle.jsonl
src/spec_kitty_events/conformance/fixtures/decisionpoint/replay/decisionpoint_full_lifecycle_output.json
src/spec_kitty_events/conformance/fixtures/decisionpoint/replay/decisionpoint_open_resolved.jsonl
src/spec_kitty_events/conformance/fixtures/decisionpoint/replay/decisionpoint_open_resolved_output.json
src/spec_kitty_events/conformance/fixtures/decisionpoint/replay/decisionpoint_with_anomaly.jsonl
src/spec_kitty_events/conformance/fixtures/decisionpoint/replay/decisionpoint_with_anomaly_output.json
src/spec_kitty_events/conformance/fixtures/decisionpoint/valid/decision_point_discussing.json
src/spec_kitty_events/conformance/fixtures/decisionpoint/valid/decision_point_discussing_llm_p0.json
src/spec_kitty_events/conformance/fixtures/decisionpoint/valid/decision_point_opened.json
src/spec_kitty_events/conformance/fixtures/decisionpoint/valid/decision_point_opened_llm_p0.json
src/spec_kitty_events/conformance/fixtures/decisionpoint/valid/decision_point_opened_service.json
src/spec_kitty_events/conformance/fixtures/decisionpoint/valid/decision_point_overridden.json
src/spec_kitty_events/conformance/fixtures/decisionpoint/valid/decision_point_resolved.json
src/spec_kitty_events/conformance/fixtures/decisionpoint/valid/decision_point_resolved_with_multiple_evidence.json
src/spec_kitty_events/conformance/fixtures/dossier/invalid/dossier_artifact_indexed_invalid_class.json
src/spec_kitty_events/conformance/fixtures/dossier/invalid/dossier_artifact_indexed_missing_path.json
src/spec_kitty_events/conformance/fixtures/dossier/invalid/dossier_parity_drift_namespace_mismatch.json
src/spec_kitty_events/conformance/fixtures/dossier/replay/dossier_drift_scenario.jsonl
src/spec_kitty_events/conformance/fixtures/dossier/replay/dossier_happy_path.jsonl
src/spec_kitty_events/conformance/fixtures/dossier/valid/dossier_artifact_indexed_supersedes.json
src/spec_kitty_events/conformance/fixtures/dossier/valid/dossier_artifact_indexed_valid.json
src/spec_kitty_events/conformance/fixtures/dossier/valid/dossier_artifact_indexed_with_provenance.json
src/spec_kitty_events/conformance/fixtures/dossier/valid/dossier_artifact_missing_required_always.json
src/spec_kitty_events/conformance/fixtures/dossier/valid/dossier_artifact_missing_required_by_step.json
src/spec_kitty_events/conformance/fixtures/dossier/valid/dossier_namespace_collision_coverage.json
src/spec_kitty_events/conformance/fixtures/dossier/valid/dossier_parity_drift_artifact_added.json
src/spec_kitty_events/conformance/fixtures/dossier/valid/dossier_parity_drift_artifact_mutated.json
src/spec_kitty_events/conformance/fixtures/dossier/valid/dossier_snapshot_computed_clean.json
src/spec_kitty_events/conformance/fixtures/dossier/valid/dossier_snapshot_computed_with_anomalies.json
src/spec_kitty_events/conformance/fixtures/edge_cases/invalid/empty_event_type.json
src/spec_kitty_events/conformance/fixtures/edge_cases/invalid/unsupported_schema_version.json
src/spec_kitty_events/conformance/fixtures/edge_cases/valid/alias_doing_normalized.json
src/spec_kitty_events/conformance/fixtures/edge_cases/valid/event_with_all_optional_fields.json
src/spec_kitty_events/conformance/fixtures/edge_cases/valid/optional_fields_omitted.json
src/spec_kitty_events/conformance/fixtures/events/invalid/event_invalid_lamport_clock.json
src/spec_kitty_events/conformance/fixtures/events/invalid/event_missing_correlation_id.json
src/spec_kitty_events/conformance/fixtures/events/invalid/gate_failed_invalid_conclusion.json
src/spec_kitty_events/conformance/fixtures/events/invalid/wp_status_changed_force_no_reason.json
src/spec_kitty_events/conformance/fixtures/events/invalid/wp_status_changed_invalid_lane.json
src/spec_kitty_events/conformance/fixtures/events/valid/event.json
src/spec_kitty_events/conformance/fixtures/events/valid/event_uuid_bare.json
src/spec_kitty_events/conformance/fixtures/events/valid/event_uuid_hyphenated.json
src/spec_kitty_events/conformance/fixtures/events/valid/gate_failed.json
src/spec_kitty_events/conformance/fixtures/events/valid/gate_passed.json
src/spec_kitty_events/conformance/fixtures/events/valid/mission_cancelled.json
src/spec_kitty_events/conformance/fixtures/events/valid/mission_completed.json
src/spec_kitty_events/conformance/fixtures/events/valid/mission_started.json
src/spec_kitty_events/conformance/fixtures/events/valid/phase_entered.json
src/spec_kitty_events/conformance/fixtures/events/valid/review_rollback.json
src/spec_kitty_events/conformance/fixtures/events/valid/wp_status_changed.json
src/spec_kitty_events/conformance/fixtures/glossary/invalid/clarification_missing_check_ref.json
src/spec_kitty_events/conformance/fixtures/glossary/invalid/glossary_scope_invalid_type.json
src/spec_kitty_events/conformance/fixtures/glossary/invalid/semantic_check_missing_step_id.json
src/spec_kitty_events/conformance/fixtures/glossary/valid/generation_blocked.json
src/spec_kitty_events/conformance/fixtures/glossary/valid/glossary_clarification_requested.json
src/spec_kitty_events/conformance/fixtures/glossary/valid/glossary_clarification_resolved.json
src/spec_kitty_events/conformance/fixtures/glossary/valid/glossary_scope_activated.json
src/spec_kitty_events/conformance/fixtures/glossary/valid/glossary_sense_updated.json
src/spec_kitty_events/conformance/fixtures/glossary/valid/glossary_strictness_set.json
src/spec_kitty_events/conformance/fixtures/glossary/valid/semantic_check_evaluated_block.json
src/spec_kitty_events/conformance/fixtures/glossary/valid/semantic_check_evaluated_warn.json
src/spec_kitty_events/conformance/fixtures/glossary/valid/term_candidate_observed.json
src/spec_kitty_events/conformance/fixtures/lane_mapping/invalid/unknown_lanes.json
src/spec_kitty_events/conformance/fixtures/lane_mapping/valid/all_canonical_to_sync_v1.json
src/spec_kitty_events/conformance/fixtures/mission_audit/invalid/mission_audit_completed_missing_artifact_ref.json
src/spec_kitty_events/conformance/fixtures/mission_audit/invalid/mission_audit_completed_missing_verdict.json
src/spec_kitty_events/conformance/fixtures/mission_audit/invalid/mission_audit_decision_missing_id.json
src/spec_kitty_events/conformance/fixtures/mission_audit/invalid/mission_audit_requested_bad_trigger.json
src/spec_kitty_events/conformance/fixtures/mission_audit/replay/mission_audit_replay_decision_checkpoint.jsonl
src/spec_kitty_events/conformance/fixtures/mission_audit/replay/mission_audit_replay_decision_checkpoint_output.json
src/spec_kitty_events/conformance/fixtures/mission_audit/replay/mission_audit_replay_fail.jsonl
src/spec_kitty_events/conformance/fixtures/mission_audit/replay/mission_audit_replay_fail_output.json
src/spec_kitty_events/conformance/fixtures/mission_audit/replay/mission_audit_replay_pass.jsonl
src/spec_kitty_events/conformance/fixtures/mission_audit/replay/mission_audit_replay_pass_output.json
src/spec_kitty_events/conformance/fixtures/mission_audit/valid/mission_audit_completed_fail.json
src/spec_kitty_events/conformance/fixtures/mission_audit/valid/mission_audit_completed_pass.json
src/spec_kitty_events/conformance/fixtures/mission_audit/valid/mission_audit_decision_requested_valid.json
src/spec_kitty_events/conformance/fixtures/mission_audit/valid/mission_audit_failed_valid.json
src/spec_kitty_events/conformance/fixtures/mission_audit/valid/mission_audit_requested_manual.json
src/spec_kitty_events/conformance/fixtures/mission_audit/valid/mission_audit_requested_post_merge.json
src/spec_kitty_events/conformance/fixtures/mission_audit/valid/mission_audit_started_valid.json
src/spec_kitty_events/conformance/fixtures/mission_next/invalid/decision_input_requested_missing_question.json
src/spec_kitty_events/conformance/fixtures/mission_next/invalid/mission_run_started_missing_run_id.json
src/spec_kitty_events/conformance/fixtures/mission_next/invalid/next_step_issued_missing_step_id.json
src/spec_kitty_events/conformance/fixtures/mission_next/replay/full_lifecycle.jsonl
src/spec_kitty_events/conformance/fixtures/mission_next/valid/decision_input_answered.json
src/spec_kitty_events/conformance/fixtures/mission_next/valid/decision_input_requested.json
src/spec_kitty_events/conformance/fixtures/mission_next/valid/mission_run_completed.json
src/spec_kitty_events/conformance/fixtures/mission_next/valid/mission_run_started.json
src/spec_kitty_events/conformance/fixtures/mission_next/valid/next_step_auto_completed.json
src/spec_kitty_events/conformance/fixtures/mission_next/valid/next_step_issued.json
src/spec_kitty_events/conformance/fixtures/replay/mixed-connector-sync-lifecycle.jsonl
src/spec_kitty_events/conformance/fixtures/replay/mixed-connector-sync-lifecycle_connector_output.json
src/spec_kitty_events/conformance/fixtures/replay/mixed-connector-sync-lifecycle_sync_output.json
src/spec_kitty_events/conformance/fixtures/sync/invalid/sync-missing-delivery-id.json
src/spec_kitty_events/conformance/fixtures/sync/invalid/sync-missing-failure-reason.json
src/spec_kitty_events/conformance/fixtures/sync/invalid/sync-missing-source-fingerprint.json
src/spec_kitty_events/conformance/fixtures/sync/invalid/sync-negative-retry-attempt.json
src/spec_kitty_events/conformance/fixtures/sync/replay/sync-ingest-lifecycle.jsonl
src/spec_kitty_events/conformance/fixtures/sync/replay/sync-ingest-lifecycle_output.json
src/spec_kitty_events/conformance/fixtures/sync/valid/external-ref-linked-github-pr.json
src/spec_kitty_events/conformance/fixtures/sync/valid/external-ref-linked-jira-issue.json
src/spec_kitty_events/conformance/fixtures/sync/valid/sync-dead-lettered-max-retries.json
src/spec_kitty_events/conformance/fixtures/sync/valid/sync-ingest-accepted-batch.json
src/spec_kitty_events/conformance/fixtures/sync/valid/sync-ingest-accepted-single.json
src/spec_kitty_events/conformance/fixtures/sync/valid/sync-ingest-rejected-schema-mismatch.json
src/spec_kitty_events/conformance/fixtures/sync/valid/sync-replay-completed-full.json
src/spec_kitty_events/conformance/fixtures/sync/valid/sync-retry-scheduled-first-attempt.json
src/spec_kitty_events/schemas/__init__.py
src/spec_kitty_events/schemas/artifact_identity.schema.json
src/spec_kitty_events/schemas/auth_principal_binding.schema.json
src/spec_kitty_events/schemas/comment_posted_payload.schema.json
src/spec_kitty_events/schemas/concurrent_driver_warning_payload.schema.json
src/spec_kitty_events/schemas/connector_degraded_payload.schema.json
src/spec_kitty_events/schemas/connector_health_checked_payload.schema.json
src/spec_kitty_events/schemas/connector_provisioned_payload.schema.json
src/spec_kitty_events/schemas/connector_reconnected_payload.schema.json
src/spec_kitty_events/schemas/connector_revoked_payload.schema.json
src/spec_kitty_events/schemas/content_hash_ref.schema.json
src/spec_kitty_events/schemas/decision_captured_payload.schema.json
src/spec_kitty_events/schemas/decision_input_answered_payload.schema.json
src/spec_kitty_events/schemas/decision_input_requested_payload.schema.json
src/spec_kitty_events/schemas/decision_point_discussing_payload.schema.json
src/spec_kitty_events/schemas/decision_point_opened_payload.schema.json
src/spec_kitty_events/schemas/decision_point_overridden_payload.schema.json
src/spec_kitty_events/schemas/decision_point_resolved_payload.schema.json
src/spec_kitty_events/schemas/drive_intent_set_payload.schema.json
src/spec_kitty_events/schemas/event.schema.json
src/spec_kitty_events/schemas/external_reference_linked_payload.schema.json
src/spec_kitty_events/schemas/focus_changed_payload.schema.json
src/spec_kitty_events/schemas/focus_target.schema.json
src/spec_kitty_events/schemas/gate_failed_payload.schema.json
src/spec_kitty_events/schemas/gate_passed_payload.schema.json
src/spec_kitty_events/schemas/generate.py
src/spec_kitty_events/schemas/generation_blocked_by_semantic_conflict_payload.schema.json
src/spec_kitty_events/schemas/glossary_clarification_requested_payload.schema.json
src/spec_kitty_events/schemas/glossary_clarification_resolved_payload.schema.json
src/spec_kitty_events/schemas/glossary_scope_activated_payload.schema.json
src/spec_kitty_events/schemas/glossary_sense_updated_payload.schema.json
src/spec_kitty_events/schemas/glossary_strictness_set_payload.schema.json
src/spec_kitty_events/schemas/lane.schema.json
src/spec_kitty_events/schemas/local_namespace_tuple.schema.json
src/spec_kitty_events/schemas/mission_audit_completed_payload.schema.json
src/spec_kitty_events/schemas/mission_audit_decision_requested_payload.schema.json
src/spec_kitty_events/schemas/mission_audit_failed_payload.schema.json
src/spec_kitty_events/schemas/mission_audit_requested_payload.schema.json
src/spec_kitty_events/schemas/mission_audit_started_payload.schema.json
src/spec_kitty_events/schemas/mission_cancelled_payload.schema.json
src/spec_kitty_events/schemas/mission_completed_payload.schema.json
src/spec_kitty_events/schemas/mission_dossier_artifact_indexed_payload.schema.json
src/spec_kitty_events/schemas/mission_dossier_artifact_missing_payload.schema.json
src/spec_kitty_events/schemas/mission_dossier_parity_drift_detected_payload.schema.json
src/spec_kitty_events/schemas/mission_dossier_snapshot_computed_payload.schema.json
src/spec_kitty_events/schemas/mission_run_completed_payload.schema.json
src/spec_kitty_events/schemas/mission_run_started_payload.schema.json
src/spec_kitty_events/schemas/mission_started_payload.schema.json
src/spec_kitty_events/schemas/next_step_auto_completed_payload.schema.json
src/spec_kitty_events/schemas/next_step_issued_payload.schema.json
src/spec_kitty_events/schemas/participant_identity.schema.json
src/spec_kitty_events/schemas/participant_invited_payload.schema.json
src/spec_kitty_events/schemas/participant_joined_payload.schema.json
src/spec_kitty_events/schemas/participant_left_payload.schema.json
src/spec_kitty_events/schemas/phase_entered_payload.schema.json
src/spec_kitty_events/schemas/potential_step_collision_detected_payload.schema.json
src/spec_kitty_events/schemas/presence_heartbeat_payload.schema.json
src/spec_kitty_events/schemas/prompt_step_execution_completed_payload.schema.json
src/spec_kitty_events/schemas/prompt_step_execution_started_payload.schema.json
src/spec_kitty_events/schemas/provenance_ref.schema.json
src/spec_kitty_events/schemas/review_rollback_payload.schema.json
src/spec_kitty_events/schemas/runtime_actor_identity.schema.json
src/spec_kitty_events/schemas/semantic_check_evaluated_payload.schema.json
src/spec_kitty_events/schemas/semantic_conflict_entry.schema.json
src/spec_kitty_events/schemas/session_linked_payload.schema.json
src/spec_kitty_events/schemas/status_transition_payload.schema.json
src/spec_kitty_events/schemas/sync_dead_lettered_payload.schema.json
src/spec_kitty_events/schemas/sync_ingest_accepted_payload.schema.json
src/spec_kitty_events/schemas/sync_ingest_rejected_payload.schema.json
src/spec_kitty_events/schemas/sync_lane_v1.schema.json
src/spec_kitty_events/schemas/sync_replay_completed_payload.schema.json
src/spec_kitty_events/schemas/sync_retry_scheduled_payload.schema.json
src/spec_kitty_events/schemas/term_candidate_observed_payload.schema.json
src/spec_kitty_events/schemas/user_connected_payload.schema.json
src/spec_kitty_events/schemas/user_connection_status.schema.json
src/spec_kitty_events/schemas/user_disconnected_payload.schema.json
src/spec_kitty_events/schemas/warning_acknowledged_payload.schema.json
tests/test_connector_conformance.py
tests/test_connector_reducer.py
tests/test_connector_roster.py
tests/test_decisionpoint_conformance.py
tests/test_decisionpoint_reducer.py
tests/test_dossier_conformance.py
tests/test_dossier_reducer.py
tests/test_glossary.py
tests/test_glossary_conformance.py
tests/test_glossary_reducer.py
tests/test_mission_audit_conformance.py
tests/test_mission_audit_reducer.py
tests/test_mission_next_conformance.py
tests/test_mission_next_reducer.py
tests/test_sync_conformance.py
tests/test_sync_reducer.py