Skip to content

feat: core framework modules (session, collector, logger, reporter) #10

@kristopherjturner

Description

@kristopherjturner

Overview

Build out the core framework modules under src/core/ that all tool integrations depend on: session management, result collection, logging, and reporting interfaces.

Scope

  • src/core/session.py — Test session lifecycle (init, run, teardown)
  • src/core/collector.py — Unified result collection interface
  • src/core/logger.py — Structured logging with configurable outputs (console, file, Azure Monitor)
  • src/core/reporter.py — Base class for report format plugins (JSON, CSV, HTML)
  • Unit tests for all core modules

Acceptance Criteria

  • All tool integrations use core session/collector/logger interfaces (no duplication)
  • Session state is persisted to state/ for crash recovery
  • Structured log output is compatible with Azure Monitor / Log Analytics ingestion
  • Unit test coverage ≥80% for src/core/

Dependencies

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions