orchestrata_ultimate.orchestrator.artifact_store

Reference › orchestrata_ultimate › orchestrator › artifact_store

A thin module that re-exports the canonical artifact store from core.artifact_store into the orchestrator namespace, so the pipeline code imports ArtifactStore and ArtifactType from its own package. pipeline_runner, pipeline_kernel and verification_gate use it, as do the session pipeline CLI and the e2e_run script. ArtifactType is a StrEnum of the logical artifacts a stage can produce, such as requirements, user stories, architecture design, source code, test code, QA report, RTM and compliance report.

At a glance

Source src/orchestrata_ultimate/orchestrator/artifact_store.py
Lines of code 47
Classes 1
Functions 0
Imports (internal) orchestrata_ultimate.core.artifact_store
Imported by orchestrata_ultimate.orchestrator.pipeline_kernel, orchestrata_ultimate.orchestrator.pipeline_runner, orchestrata_ultimate.orchestrator.verification_gate, orchestrata_ultimate.session.cli.pipeline, scripts.e2e_run
Tests that import it tests/context/test_assembler.py, tests/e2e/test_full_pipeline.py, tests/orchestrator/test_artifact_store.py, tests/orchestrator/test_pipeline_e2e.py, tests/orchestrator/test_pipeline_e2e_analysis.py, tests/orchestrator/test_pipeline_e2e_docs_session.py, tests/orchestrator/test_pipeline_e2e_review.py, tests/orchestrator/test_pipeline_runner.py, tests/orchestrator/test_verification_gate.py

Class diagram

Class diagram orchestrata_ultimate.orchestrator.artifact_store

Dependency diagram

Dependency diagram orchestrata_ultimate.orchestrator.artifact_store

API

Classes

ArtifactType (enum)

Bases: StrEnum · Line 24

Logical artifact types produced by orchestrator pipeline stages.

Member Value
REQUIREMENTS 'requirements'
PROLOG_FACTS 'prolog_facts'
TASK_SUMMARY 'task_summary'
USER_STORIES 'user_stories'
REQUIREMENTS_ANALYSIS 'requirements_analysis'
PROJECT_META 'project_meta'
SCOPE_ESTIMATE 'scope_estimate'
WARNINGS 'warnings'
ARCHITECTURE_DESIGN 'architecture_design'
FILE_TREE 'file_tree'
API_SPEC 'api_spec'
CLASS_DIAGRAM 'class_diagram'
SOURCE_CODE 'source_code'
TEST_CODE 'test_code'
IMPLEMENTATION_PLAN 'implementation_plan'
QA_REPORT 'qa_report'
RTM 'rtm'
COMPLIANCE_REPORT 'compliance_report'
DOC_OUTPUT 'doc_output'
UX_DESIGN 'ux_design'
ERROR_LOG 'error_log'

Source

Permalink: https://gitlab.com/MSamy/orchestrata-ultimate-architecture/-/blob/a4cbc2bdf/src/orchestrata_ultimate/orchestrator/artifact_store.py

"""Orchestrator-side re-export of the canonical artifact store + ArtifactType enum.

The canonical implementation now lives in
``orchestrata_ultimate.core.artifact_store`` so that both the orchestrator and
the kernel share a single ``PipelineArtifact`` / ``ArtifactStore`` class.

The orchestrator still exposes its ``ArtifactType`` enum for type-safe stage
specifications; the canonical ``PipelineArtifact`` accepts either enum values or
plain strings for ``artifact_type`` / ``type``.
"""

from __future__ import annotations

from enum import StrEnum

from orchestrata_ultimate.core.artifact_store import (
    ArtifactStore,
    PipelineArtifact,
)

__all__ = ["ArtifactStore", "PipelineArtifact", "ArtifactType"]


class ArtifactType(StrEnum):
    """Logical artifact types produced by orchestrator pipeline stages."""

    REQUIREMENTS = "requirements"
    PROLOG_FACTS = "prolog_facts"
    TASK_SUMMARY = "task_summary"
    USER_STORIES = "user_stories"
    REQUIREMENTS_ANALYSIS = "requirements_analysis"
    PROJECT_META = "project_meta"
    SCOPE_ESTIMATE = "scope_estimate"
    WARNINGS = "warnings"
    ARCHITECTURE_DESIGN = "architecture_design"
    FILE_TREE = "file_tree"
    API_SPEC = "api_spec"
    CLASS_DIAGRAM = "class_diagram"
    SOURCE_CODE = "source_code"
    TEST_CODE = "test_code"
    IMPLEMENTATION_PLAN = "implementation_plan"
    QA_REPORT = "qa_report"
    RTM = "rtm"
    COMPLIANCE_REPORT = "compliance_report"
    DOC_OUTPUT = "doc_output"
    UX_DESIGN = "ux_design"
    ERROR_LOG = "error_log"