feat(prompts): implement Phase 1 - Foundation (FR-1)
Implement addressable artifacts with content-based identity and change detection. Core Features: - Artifact model with SHA-256 content digests - ArtifactReference for cross-space addressing - IArtifactRepository interface for pluggable storage - SQLiteArtifactRepository implementation - ArtifactService for high-level operations - Content digest calculation utilities Database: - prompt_artifacts table with indexes - Support for artifact metadata and types - UNIQUE constraint on space_id+name Tests (41 passing): - 26 model tests (metadata, artifacts, references, digests) - 15 repository tests (CRUD, queries, constraints) Implements: - FR-1.1: Unique addressability by name and ID - FR-1.2: Content digest computation and storage - FR-1.3: Cross-space artifact references Files Created: - markitect/prompts/models.py - markitect/prompts/repositories/interfaces.py - markitect/prompts/repositories/sqlite.py - markitect/prompts/services/artifact_service.py - migrations/prompts/001_create_artifacts_table.sql - tests/unit/prompts/test_artifact_models.py - tests/unit/prompts/test_artifact_repository.py Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
10
markitect/prompts/services/__init__.py
Normal file
10
markitect/prompts/services/__init__.py
Normal file
@@ -0,0 +1,10 @@
|
||||
"""
|
||||
Service layer for Prompt Dependency Resolution.
|
||||
|
||||
This package provides high-level business logic for artifact and template
|
||||
management, orchestrating repositories and domain operations.
|
||||
"""
|
||||
|
||||
from markitect.prompts.services.artifact_service import ArtifactService
|
||||
|
||||
__all__ = ["ArtifactService"]
|
||||
Reference in New Issue
Block a user