Implement storage layer for MVP-1 Personal Tracker CLI

Add storage layer with FileStorage, MarkdownReader, and MarkdownWriter classes.
Add data models (Project, Session, Note, Change).
This commit is contained in:
2026-03-23 08:54:00 -03:00
parent 525996f60c
commit 4547c492da
16 changed files with 1013 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
"""Services layer for business logic."""
from .session_service import (
get_active_session,
set_active_session,
clear_active_session,
get_active_session_path,
validate_no_other_active_session,
)
from .project_service import (
create_project,
get_project,
update_project,
list_projects,
get_projects_root,
ensure_project_structure,
)
from .note_service import (
add_note,
consolidate_notes,
)
from .heuristics_service import (
suggest_next_steps,
)
from .summary_service import (
generate_summary,
)
__all__ = [
"get_active_session",
"set_active_session",
"clear_active_session",
"get_active_session_path",
"validate_no_other_active_session",
"create_project",
"get_project",
"update_project",
"list_projects",
"get_projects_root",
"ensure_project_structure",
"add_note",
"consolidate_notes",
"suggest_next_steps",
"generate_summary",
]