# Project State Data Schema (v6.0)
This schema defines the comprehensive structure of the machine-readable data object representing a project's state.
## 1. Root Structure of `project_state`
```yaml
project_state:
metadata: object # See Section 2.1 (Core fields are mandatory)
exploration_history: object (optional) # See Section 2.2 (Populated by ProjectOrchestrator - Explore phase)
charter: object (optional) # See Section 2.3 (Populated by ProjectOrchestrator - Initiate phase)
plan: object (optional) # See Section 2.4 (Populated by ProjectOrchestrator - Plan phase)
execution: object (optional) # See Section 2.5 (Populated by ProjectOrchestrator - Execute phase)
monitoring_control: object (optional) # See Section 2.6 (Populated by ProjectOrchestrator - Monitor phase)
logs: object (optional) # See Section 2.7 (Populated as needed by ProjectOrchestrator or Skills)
analysis_results: object (optional) # See Section 2.8 (Populated by AI Skills)
knowledge_artifacts: object (optional) # See Section 2.9 (Populated by ProjectOrchestrator - Initiate or via Skills)
closure: object (optional) # See Section 2.10 (Populated by ProjectOrchestrator - Close phase)
```
## 2. Detailed Object Structure Definitions
### 2.1 `metadata` Object (Core Mandatory Fields)
```yaml
# Structure for project_state.metadata
metadata:
project_name: string # Full, human-readable name. Sourced from user.
project_code: string # Short, unique, system-friendly identifier. Sourced/confirmed by user.
project_type: string (optional) # E.g., "Conceptual Design", "Content Creation". Confirmed by user if full project.
primary_methodology: string (optional) # E.g., "Iterative Design", "LiteContentCreation". Confirmed by user if full project.
current_status: string # Enum: "Idea Exploration", "Initiating", "Planning", "Execution Readiness", "Executing", "Paused", "Monitoring", "Closing", "Closed", "Terminated", "LiteModeActive".
schema_version_used: string # E.g., "v6.0". Set by AI.
resource_manifest: list of objects (optional)
# resource_object:
# resource_id: string
# resource_type: string
# version: string (optional)
# status: string
# notes: string (optional)
template_improvement_directives: list of objects (optional) # Stores structured feedback for framework improvement (TID005).
# directive_object: # Conforms to TemplateImprovementDirectiveSchema
# directive_id: string
# target_template_id: string
# target_section_or_field: string (optional)
# issue_description: string
# proposed_change_type: string
# proposed_change_details: string
# rationale: string
# source_insight_refs: list of strings (optional)
# priority: string (optional)
# estimated_effort_to_implement: string (optional)
# status: string
# resolution_notes: string (optional)
# user_provided_date_context: string (optional)
```
### 2.2 `exploration_history` Object (Optional)
```yaml
# Structure for project_state.exploration_history
exploration_history:
session_id: string
initial_user_prompt: string
core_problem_summary: string (optional)
high_level_goals_summary: list of strings (optional)
potential_deliverables_summary: list of strings (optional)
initial_scope_in_summary: list of strings (optional)
initial_scope_out_summary: list of strings (optional)
key_concepts_identified: list of strings (optional)
guiding_paradoxes_or_spectra: list of objects (optional)
# paradox_spectrum_object:
# id: string
# type: string
# statement_or_question: string
# pole_a_summary: string (optional)
# pole_b_summary: string (optional)
# initial_project_stance_or_exploration_focus: string (optional)
foundational_statements: list of objects (optional)
# foundational_statement_object:
# id: string
# statement_text: string
# statement_type_user_defined: string (optional)
# supporting_concepts_refs: list of strings (optional)
# key_evidence_sources_anticipated: list of strings (optional)
confirmed_connections: list of objects (optional)
# connection_object:
# source: string
# target: string
# relation: string
# rationale: string (optional)
known_unknowns: list of strings (optional)
parking_lot_ideas: list of strings (optional)
exploration_log: list of objects (optional) # Order implies sequence.
# log_entry_object:
# actor: string
# content: string
```
### 2.3 `charter` Object (Optional)
```yaml
# Structure for project_state.charter
charter:
version: string
status: string # Enum: "Draft", "Formalized", "Under Revision", "Archived"
vision_statement: string (optional)
core_problem_motivation: string
background_context: string (optional)
high_level_goals: list of strings
specific_objectives: list of strings (optional)
scope_in: list of strings
scope_out: list of strings
key_deliverables: list of strings
key_assumptions: list of strings (optional)
key_constraints: list of strings (optional)
initial_risk_assessment: list of strings (optional)
success_criteria_summary: string (optional)
```
### 2.4 `plan` Object (Optional)
```yaml
# Structure for project_state.plan
plan:
version: string
status: string # Enum: "Draft", "Formalized", "Under Revision", "Archived"
wbs: list of task_definition_objects # (See Section 2.11)
task_sequencing_notes: string (optional)
resource_plan_notes: string (optional)
quality_plan_notes: string (optional)
risk_register: list of risk_objects (optional) # (See Section 2.12)
change_management_process: string (optional)
methodology_specific_planning: object (optional)
internal_review_summary: string (optional)
flagged_critical_issues: list of flagged_issue_objects (optional) # (See Section 2.13)
research_extensions: list of objects (optional)
# research_extension_plan_object: # Conforms to schema defined in PlanResearchExtension template
# extension_id: string
# original_work_reference: string
# # ... other fields ...
# provenance_data: object (optional) # (See Section 2.38)
```
### 2.5 `execution` Object (Optional)
```yaml
# Structure for project_state.execution
execution:
tasks: list of task_execution_instance_objects # (See Section 2.14). Order implies sequence.
```
### 2.6 `monitoring_control` Object (Optional)
```yaml
# Structure for project_state.monitoring_control
monitoring_control:
performance_reviews: list of performance_review_summary_objects (optional) # (See Section 2.15). Order implies sequence.
issue_log: list of issue_objects (optional) # (See Section 2.16). Order implies sequence.
risk_register_updates: list of risk_objects (optional)
process_reviews: list of process_review_summary_objects (optional) # (See Section 2.17). Order implies sequence.
```
### 2.7 `logs` Object (Optional)
```yaml
# Structure for project_state.logs
logs:
decisions: list of decision_objects (optional) # (See Section 2.18). Order implies sequence.
insights: list of insight_objects (optional) # (See Section 2.19). Order implies sequence.
feedback_items: list of feedback_objects (optional) # (See Section 2.20). Order implies sequence.
```
### 2.8 `analysis_results` Object (Optional)
```yaml
# Structure for project_state.analysis_results
analysis_results:
critiques: list of critique_objects (optional) # (See Section 2.21)
data_analyses: list of data_analysis_report_objects (optional) # (See Section 2.22)
literature_reviews: list of literature_review_report_objects (optional) # (See Section 2.23)
logic_analyses: list of logic_analysis_report_objects (optional) # (See Section 2.24)
formalism_assessments: list of formalism_assessment_objects (optional) # (See Section 2.25)
skill_outputs: list of objects (optional) # Order implies sequence.
# skill_output_object:
# skill_output_id: string
# task_execution_ref: string (optional)
# skill_id_ref: string
# output_data: object
# provenance_data: object (optional) # (See Section 2.38)
```
### 2.9 `knowledge_artifacts` Object (Optional)
```yaml
# Structure for project_state.knowledge_artifacts
knowledge_artifacts:
style_guides: list of style_guide_data_objects (optional) # (See Section 2.27)
glossaries: list of glossary_data_objects (optional) # (See Section 2.28)
success_metrics: list of success_metrics_data_objects (optional) # (See Section 2.29)
collaboration_guidelines: list of collaboration_guidelines_data_objects (optional) # (See Section 2.30)
ai_operational_protocols: list of ai_operational_protocols_objects (optional) # (See Section 2.31)
ai_parameter_advisories: list of ai_parameter_advisory_objects (optional) # (See Section 2.32)
framework_states: list of framework_state_data_objects (optional) # (See Section 2.33)
parameter_ledgers: list of parameter_ledger_data_objects (optional) # (See Section 2.34)
```
### 2.10 `closure` Object (Optional)
```yaml
# Structure for project_state.closure
closure:
version: string
status: string # Enum: "Draft", "In Progress", "Finalized"
reason_for_closure: string
closure_type: string # Enum: "Phase Closure", "Full Project Closure"
final_deliverable_inventory: list of objects (optional)
# deliverable_inventory_item:
# deliverable_id: string
# deliverable_name: string
# final_status: string
# location_reference: string (optional)
final_outcome_summary: object (optional)
# outcome_summary_fields:
# overall_assessment: string
# goals_achievement: list of strings
# scope_variance_summary: string (optional)
# quality_summary: string (optional)
lessons_learned: object (optional) # (See Section 2.35)
archival_recommendations: object (optional) # (See Section 2.36)
future_use_recommendations: list of strings (optional)
outstanding_items: list of strings (optional)
provenance_data: object (optional) # (See Section 2.38)
```
### 2.11 `task_definition_object` (for `plan.wbs`)
```yaml
# Structure for an item in project_state.plan.wbs
task_definition_object:
id: string
description: string
parent_id: string (optional)
dependencies: list of task_ids (optional)
definition_of_done: string
is_summary_task: boolean (optional, default: false)
is_milestone: boolean (optional, default: false)
produces_human_deliverable: boolean (optional, default: false)
status: string # Enum: "Not Started", "Pending Dependency", "Ready to Start", "In Progress", "Paused", "Blocked", "Needs Revision", "User Review Pending", "Completed", "Skipped"
assigned_resources: list of strings (optional)
effort_estimate_qualitative: string (optional) # Enum: "Very Low", "Low", "Medium", "High", "Very High"
resources_needed: list of strings (optional)
quality_standards: list of strings (optional)
suggested_llm_parameters_note: string (optional)
specialized_process_template: string (optional) # Base filename.
ai_skill_to_invoke: string (optional) # skill_id from AISkillsCatalog.
specialized_process_inputs: object (optional)
```
### 2.12 `risk_object`
```yaml
# Structure for an item in project_state.plan.risk_register or project_state.monitoring_control.risk_register_updates
risk_object:
id: string
description: string
likelihood: string # Enum: "Very Low", "Low", "Medium", "High", "Very High"
impact: string # Enum: "Very Low", "Low", "Medium", "High", "Very High"
response_strategy: string
owner: string (optional)
status: string # Enum: "Open", "Monitoring", "Mitigating", "Materialized", "Closed", "Rejected"
```
### 2.13 `flagged_issue_object` (for `plan.flagged_critical_issues`)
```yaml
# Structure for an item in project_state.plan.flagged_critical_issues
flagged_critical_issue_object:
issue_id: string
description: string
type: string
rationale: string
resolution_options: list of strings (optional)
status: string # Enum: "Open", "Under Review", "Resolved by Plan Update", "Deferred", "Accepted Risk"
resolution_decision_ref: string (optional) # Base ID
```
### 2.14 `task_execution_instance_object` (for `execution.tasks`)
```yaml
# Structure for an item in project_state.execution.tasks
task_execution_instance_object:
task_execution_id: string
task_id_from_plan: string
status: string # Enum: "Preparing", "In Progress", "Paused - User Request", "User Clarification Pending", "Revising", "Completed", "Blocked", "Failed"
inputs_used: list of objects (optional)
# input_object:
# input_type: string
# reference: string
# version_or_identifier: string (optional)
proposed_approach: string (optional)
execution_log: string (optional)
internal_sub_steps_log: list of objects (optional)
# sub_step_object:
# step_description: string
# status: string # Enum: "Not Started", "In Progress", "Completed", "Failed", "Skipped"
# outcome: string (optional)
specialized_process_used: string (optional) # Base filename.
ai_skill_invoked: string (optional) # Base skill_id.
pending_clarifications: list of strings (optional)
output_data: object (optional) # (See Section 2.37)
internal_critique_summary: string (optional)
issues_encountered_ids: list of issue_ids (optional) # Base IDs.
observations_insights_ids: list of insight_ids (optional) # Base IDs.
decisions_made_ids: list of decision_ids (optional) # Base IDs.
quality_check_status: string # Enum: "Not Checked", "AI Self-Checked", "User Reviewed - Accepted", "User Reviewed - Rejected"
provenance_data: object (optional) # (See Section 2.38)
```
### 2.15 `performance_review_summary_object`
```yaml
# Structure for an item in project_state.monitoring_control.performance_reviews
performance_review_summary_object:
review_id: string
review_scope: string
status: string # Enum: "In Progress", "Completed"
overall_health_assessment: string
key_findings_summary: string
proposed_interventions_or_actions: list of objects (optional)
# intervention_object:
# item_id: string
# description: string
# proposed_action_or_change: string
# rationale: string
# user_decision: string # Enum: "Approved", "Rejected", "Modified", "Deferred", "Pending"
# decision_rationale_user: string (optional)
# linked_decision_id: string (optional) (base ID)
action_items_for_ai: list of strings (optional)
decisions_made_by_user_summary: list of strings (optional)
next_recommended_process: string (optional) # Base filename
```
### 2.16 `issue_object` (for `monitoring_control.issue_log`)
```yaml
# Structure for an item in project_state.monitoring_control.issue_log
issue_object:
issue_id: string
description: string
raised_by_process_ref: string (optional)
status: string # Enum: "Open", "Under Investigation", "Pending User Action", "Resolution In Progress", "Resolved", "Closed - Verified", "Closed - Rejected/WontFix", "Deferred"
severity: string # Enum: "Critical", "High", "Medium", "Low", "Informational"
priority: string (optional) # Enum: "Urgent", "High", "Medium", "Low"
assigned_to: string (optional)
resolution_plan: string (optional)
resolution_notes: string (optional)
user_provided_date_opened: string (optional)
user_provided_date_closed: string (optional)
```
### 2.17 `process_review_summary_object`
```yaml
# Structure for an item in project_state.monitoring_control.process_reviews
process_review_summary_object:
review_id: string
review_scope: string
status: string # Enum: "In Progress", "Completed"
summary_narrative: string
template_utility_assessment: list of objects (optional)
# template_assessment_object:
# template_id: string (base filename)
# assessment: string
# notes: string (optional)
workflow_efficiency_assessment: object (optional)
# efficiency_assessment_object:
# bottleneck_points: list of strings (optional)
# efficiency_notes: string (optional)
# suggestions: list of strings (optional)
identified_gaps_needs: list of strings (optional)
proposed_improvements_solutions: list of strings (optional)
action_items: list of objects (optional)
# action_item_object:
# action: string
# assigned_to: string (optional)
# status: string # Enum: "Open", "In Progress", "Completed", "Deferred"
```
### 2.18 `decision_object` (for `logs.decisions`)
```yaml
# Structure for an item in project_state.logs.decisions
decision_object:
decision_id: string
decision_made: string
rationale: string
alternatives_considered: list of strings (optional)
decision_maker: string
status: string # Enum: "Logged", "Pending Implementation", "Implemented", "Superseded"
related_process_ref: string (optional)
user_provided_date_made: string (optional)
```
### 2.19 `insight_object` (for `logs.insights`)
```yaml
# Structure for an item in project_state.logs.insights
insight_object:
insight_id: string
description: string
source_process_ref: string (optional)
relevance: string
notes: string (optional)
user_provided_date_logged: string (optional)
```
### 2.20 `feedback_object` (for `logs.feedback_items`)
```yaml
# Structure for an item in project_state.logs.feedback_items
feedback_object:
feedback_id: string
reviewed_item_ref: string
reviewer: string # Enum: "User", "AI Self-Critique"
overall_assessment: string (optional)
specific_points: list of objects (optional)
# feedback_point_object:
# point_id: string
# description: string
# suggested_action: string (optional)
# priority: string (optional) # Enum: "High", "Medium", "Low"
# status: string # Enum: "Open", "Addressed", "Rejected", "Deferred", "Clarification Needed"
status: string # Enum: "Open", "Partially Addressed", "Fully Addressed", "Closed - No Action"
user_provided_date_feedback: string (optional)
```
### 2.21 `critique_object` (within `analysis_results`)
```yaml
# Structure for an item in project_state.analysis_results.critiques
critique_object:
critique_id: string
task_execution_ref: string (optional)
status: string # Enum: "Requested", "In Progress", "Draft Ready", "User Reviewed", "Completed", "Archived"
artifact_reference: string
focus_areas: list of strings (optional)
summary_findings: string
detailed_findings: object
recommendations: list of strings (optional)
provenance_data: object (optional) # (See Section 2.38)
```
### 2.22 `data_analysis_report_object` (within `analysis_results`)
```yaml
# Structure for an item in project_state.analysis_results.data_analyses
data_analysis_report_object:
analysis_id: string
task_execution_ref: string (optional)
status: string # Enum: "Requested", "In Progress", "Analysis Complete", "User Reviewed", "Completed", "Archived"
data_source_reference: string
analysis_objectives: list of strings
methodology_summary: string
results_summary: string
interpretation_discussion: string
limitations: list of strings (optional)
provenance_data: object (optional) # (See Section 2.38)
```
### 2.23 `literature_review_report_object` (within `analysis_results`)
```yaml
# Structure for an item in project_state.analysis_results.literature_reviews
literature_review_report_object:
review_id: string
task_execution_ref: string (optional)
status: string # Enum: "Requested", "In Progress", "Review Complete", "User Reviewed", "Completed", "Archived"
topic: string
scope: string
search_strategy: string (optional)
key_themes_findings: object
methodological_approaches: object (optional)
identified_gaps: list of strings (optional)
synthesis_conclusion: string
bibliography: list of objects (optional)
# bibliography_item:
# title: string
# author: string
# year_user_provided: string (optional)
# publication_details: string (optional)
# url_or_doi: string (optional)
provenance_data: object (optional) # (See Section 2.38)
```
### 2.24 `logic_analysis_report_object` (within `analysis_results`)
```yaml
# Structure for an item in project_state.analysis_results.logic_analyses
logic_analysis_report_object:
analysis_id: string
task_execution_ref: string (optional)
status: string # Enum: "Requested", "In Progress", "Analysis Complete", "User Reviewed", "Completed", "Archived"
text_reference: string
identified_arguments: object
evaluation_of_logic: object
identified_fallacies: list of fallacy_objects (optional) # (See Section 2.39)
overall_assessment: string
provenance_data: object (optional) # (See Section 2.38)
```
### 2.25 `formalism_assessment_object` (within `analysis_results` - CAFE Example)
```yaml
# Structure for an item in project_state.analysis_results.formalism_assessments (CAFE example)
formalism_assessment_object:
assessment_id: string
task_execution_ref: string (optional)
status: string # Enum: "Requested", "In Progress", "Assessment Complete", "User Reviewed", "Completed", "Archived"
formalism_reference: string
requirements_context: string
assessment_criteria: string
alignment_with_requirements: object
embodiment_of_principles: object
stress_test_results: list of objects (optional) # { test_name: string, outcome: string (Pass/Fail/Partial), notes: string }
parameter_analysis: object (optional)
swr_analysis: object (optional) # Strengths, Weaknesses, Risks
overall_recommendation: string # e.g., "Select", "Reject", "Refine", "Park"
provenance_data: object (optional) # (See Section 2.38)
```
### 2.26 `extracted_question_object` (Example structure for a skill output)
```yaml
# This structure would be part of the output_data for a skill_id: "ExtractResearchQuestions"
# stored in project_state.analysis_results.skill_outputs[].output_data.
# The output_data object itself would have type: "extracted_questions_list".
# The actual list of questions would be in output_data.content_inline (as YAML/JSON) or a referenced file.
# Each item in that list would conform to:
# extracted_question_item_object:
# question_id: string
# description: string
# type: string # Enum: "Explicit", "Implicit"
# source_text_reference: string
# source_process_ref: string (optional) # TaskExecutionID or SkillInvocationID
# status: string # Enum: "Proposed", "Confirmed by User", "Rejected by User"
# notes: string (optional)
```
### 2.27 `style_guide_data_object` (within `knowledge_artifacts`)
```yaml
# Structure for an item in project_state.knowledge_artifacts.style_guides
style_guide_data_object:
id: string
version: string
status: string # Enum: "Draft", "Active", "Under Revision", "Archived"
last_updated_process_ref: string (optional) # Base filename
content: object
tone_voice: string
grammar_punctuation: string
capitalization: string
formatting: string
terminology_glossary_ref: string (optional) # Base ID
citations_references: string
figures_tables: string
provenance_data: object (optional) # (See Section 2.38)
```
### 2.28 `glossary_data_object` (within `knowledge_artifacts`)
```yaml
# Structure for an item in project_state.knowledge_artifacts.glossaries
glossary_data_object:
id: string
version: string
status: string # Enum: "Draft", "Active", "Under Revision", "Archived"
last_updated_process_ref: string (optional) # Base filename
terms: list of term_objects # See Section 2.40 for term_object structure
provenance_data: object (optional) # (See Section 2.38)
```
### 2.29 `success_metrics_data_object` (within `knowledge_artifacts`)
```yaml
# Structure for an item in project_state.knowledge_artifacts.success_metrics
success_metrics_data_object:
id: string
version: string
status: string # Enum: "Draft", "Active", "Under Revision", "Archived"
last_updated_process_ref: string (optional) # Base filename
project_success_criteria: list of objects (optional)
# project_success_criterion_object:
# goal_ref: string
# metrics: list of strings
deliverable_acceptance_criteria: list of objects (optional)
# deliverable_acceptance_criterion_object:
# deliverable_ref: string
# criteria: list of strings
task_dod_summary: list of objects (optional)
# task_dod_summary_object:
# task_ref: string
# dod_summary: string
provenance_data: object (optional) # (See Section 2.38)
```
### 2.30 `collaboration_guidelines_data_object` (within `knowledge_artifacts`)
```yaml
# Structure for an item in project_state.knowledge_artifacts.collaboration_guidelines
collaboration_guidelines_data_object:
id: string
version: string
status: string # Enum: "Draft", "Active", "Under Revision", "Archived"
last_updated_process_ref: string (optional) # Base filename
content: object
communication_style: string
task_management_workflow: string
feedback_revision: string
handling_disagreements: string
tool_platform_usage: string
availability_response: string
provenance_data: object (optional) # (See Section 2.38)
```
### 2.31 `ai_operational_protocols_object` (within `knowledge_artifacts`)
```yaml
# Structure for project_state.knowledge_artifacts.ai_operational_protocols
ai_operational_protocols_object:
id: string
version: string
status: string # Enum: "Draft", "Active", "Under Revision", "Archived"
last_updated_process_ref: string (optional) # Base filename
content: object
pre_generation_constraint_review_protocol: string
error_analysis_and_learning_protocol: string
data_integrity_and_self_correction_protocol: string
communication_style_adherence_protocol: string (optional)
placeholder_interpretation_protocol: string (optional)
large_output_handling_protocol: string (optional)
provenance_data: object (optional) # (See Section 2.38)
```
### 2.32 `ai_parameter_advisory_object` (within `knowledge_artifacts`)
```yaml
# Structure for project_state.knowledge_artifacts.ai_parameter_advisories
ai_parameter_advisory_object:
id: string
version: string
status: string # Enum: "Draft", "Active", "Archived"
last_updated_process_ref: string (optional) # Base filename
general_guidance: string (optional)
phase_specific_guidance: list of objects (optional)
# phase_guidance_object:
# phase_trigger: string
# recommended_temperature_range: string
# recommended_top_p_range: string
# rationale: string (optional)
task_type_specific_guidance: list of objects (optional)
# task_type_guidance_object:
# task_type_keyword: string
# recommended_temperature_range: string
# recommended_top_p_range: string
# rationale: string (optional)
provenance_data: object (optional) # (See Section 2.38)
```
### 2.33 `framework_state_data_object` (CAFE Example)
```yaml
# Structure for an item in project_state.knowledge_artifacts.framework_states (CAFE example)
framework_state_data_object:
id: string
version: string
status: string # Enum: "Draft", "VS0 Validated", ..., "Archived"
last_updated_process_ref: string (optional)
vs0_foundational_principles: object # (See Section 2.41 for VS Stage Object)
vs1_conceptual_coherence: object
vs2_formalism_viability: object
vs3_quantitative_modeling: object
vs4_empirical_contact: object
current_key_open_questions: list of strings (optional)
known_limitations_inconsistencies: list of strings (optional)
provenance_data: object (optional) # (See Section 2.38)
```
### 2.34 `parameter_ledger_data_object` (CAFE Example)
```yaml
# Structure for an item in project_state.knowledge_artifacts.parameter_ledgers (CAFE example)
parameter_ledger_data_object:
id: string
version: string
status: string # Enum: "Draft", "Active", "Archived"
last_updated_process_ref: string (optional)
parameters: list of parameter_objects # (See Section 2.40 for Parameter Object)
provenance_data: object (optional) # (See Section 2.38)
```
### 2.35 `lessons_learned_object` (within `closure`)
```yaml
# Structure for project_state.closure.lessons_learned
lessons_learned_object:
successes: list of strings (optional)
challenges: list of strings (optional)
root_causes_of_challenges: list of strings (optional)
potential_improvements: list of strings (optional)
process_template_feedback: list of strings (optional)
```
### 2.36 `archival_recommendations_object` (within `closure`)
```yaml
# Structure for project_state.closure.archival_recommendations
archival_recommendations_object:
recommended_artifacts: list of strings (optional)
suggested_location_format: string (optional)
retention_notes: string (optional)
```
### 2.37 `output_data_object` (within `task_execution_instance`)
```yaml
# Structure for task_execution_instance.output_data
output_data_object:
type: string
content_reference: string (optional) # Base filename.
content_inline: string (optional)
format: string (optional)
data_schema_reference: string (optional)
components: list of objects (optional)
# component_object:
# component_name: string
# component_type: string
# content_inline: string (optional)
# content_reference: string (optional) # Base filename
# provenance_data: object (optional) # (See Section 2.38)
summary_data: object (optional) # (See Section 2.44)
academic_paper_data: object (optional) # (See Section 2.42)
white_paper_content_data: object (optional) # (See Section 2.43)
patent_application_data: object (optional) # (See Section 2.45)
analysis_result_ref: string (optional)
provenance_data: object (optional) # (See Section 2.38)
```
### 2.38 `provenance_data_object`
```yaml
# Structure for provenance_data (used in various objects)
provenance_data_object:
generated_by_process_ref: string # Base ID of process template or skill_id
source_inputs: list of objects (optional)
# source_input_object:
# type: string
# reference: string
# version_or_identifier: string (optional)
methodology_summary: string (optional)
key_decisions_ref: list of decision_ids (optional) # Base IDs
# content_segments_provenance: (Remains optional consideration)
```
### 2.39 `fallacy_object` (within `logic_analysis_report_object`)
```yaml
# Structure for an item in logic_analysis_report_object.identified_fallacies
fallacy_object:
name: string
location_in_text: string
explanation: string
notes: string (optional)
```
### 2.40 `term_object` & `parameter_object`
```yaml
# Structure for an item in glossary_data_object.terms
term_object:
term: string
definition: string
notes: string (optional)
status: string # Enum: "Proposed", "Confirmed", "Deprecated"
# Structure for an item in parameter_ledger_data_object.parameters (CAFE example)
parameter_object:
parameter_id: string
name: string
description: string
value: any
units: string (optional)
source_or_rationale: string
status: string # Enum: "Proposed", "Estimated", "Validated", "Fixed", "Variable"
uncertainty_range: string (optional)
```
### 2.41 `vs_stage_object` (CAFE Example)
```yaml
# Structure for VS stages (e.g., project_state.knowledge_artifacts.framework_states[].vs0_foundational_principles)
vs_stage_object:
status: string # Enum: "Not Started", "In Progress", "Evidence Submitted", "Validated", "Superseded", "Rejected"
summary: string
details_reference: string (optional) # Base filename
validation_process_ref: string (optional) # Base ID
```
### 2.42 `academic_paper_data_object`
```yaml
# Structure for academic_paper_data within output_data_object
academic_paper_data_object:
sections: list of objects
# section_object:
# section_id: string
# section_title: string
# content_reference: string (base filename)
# word_count_user_provided: integer (optional)
# citation_count_user_provided: integer (optional)
overall_metadata: object
# metadata_object:
# full_title: string
# total_word_count_user_provided: integer (optional)
# total_citation_count_user_provided: integer (optional)
# collaboration_disclosure_text: string (optional)
```
### 2.43 `white_paper_content_data_object`
```yaml
# Structure for white_paper_content_data within output_data_object
white_paper_content_data_object:
sections: list of objects
# section_object:
# section_id: string
# section_title: string
# content_reference: string (base filename)
# word_count_user_provided: integer (optional)
overall_metadata: object
# metadata_object:
# full_title: string
# total_word_count_user_provided: integer (optional)
```
### 2.44 `summary_data_object`
```yaml
# Structure for summary_data within output_data_object
summary_data_object:
source_reference: string
summary_type: string # Enum: "Abstractive", "Extractive", "Hybrid"
length_constraint: string (optional)
focus: string (optional)
audience: string (optional)
summary_text: string
```
### 2.45 `patent_application_data_object`
```yaml
# Structure for patent_application_data within output_data_object
patent_application_data_object:
title_text: string (optional)
specification_text: string
claims_text: string
abstract_text: string (optional)
```
---