IntentGuard

S03.2 — Persist and reload the baseline artifact with parity

Planning / historicaltaskdelivery

Historical

Planning material. It summarizes and links to the authoritative specification and the current measured state — it does not replace either, and it is not current engineering truth.

Migration identity#

  • Canonical identifier: S03.2 (GitHub issue type: subtask).
  • Legacy identifier: C03.2 (retained as old_identifier).
  • Parent epic: E03.
  • Milestone: M1 — IntentGuard Weekend MVP.

Objective#

Save the fitted baseline and required provenance as a versioned local artifact and verify reload prediction parity.

Rationale#

Evaluation must compare a fixed baseline rather than refit or silently change it.

Parent identifier#

E03.

Source task#

T-003.

Traceability#

Primary ownership is task-local under U03; supports FR-002, NFR-008, and AC-002.

Prerequisites#

C03.1 fitted pipeline and stable artifact schema.

Likely files#

src/intentguard/artifacts.py, src/intentguard/baseline.py, tests/unit/test_artifacts.py, artifacts/README.md.

Implementation boundary#

Baseline serialization and immutable metadata only; transformer artifact behavior stays in U04.

MUST scope#

Pipeline, label map, configuration, dataset fingerprint, dependency versions, checksums, and reload parity.

Explicit non-goals#

Remote registry, mutable latest pointer as evidence, MLflow, or model serving.

Acceptance criteria#

The artifact has a unique ID, refuses incomplete metadata, reloads without fitting, and matches reference labels/probabilities within declared tolerance.

Validation commands#

uv run pytest tests/unit/test_artifacts.py tests/unit/test_baseline.py -q.

Expected evidence#

Artifact manifest/checksums and reference prediction parity output.

Fallback and status consequence#

In-memory-only baseline is Partial and cannot support strict comparison evidence.

Stop condition#

Stop for reload divergence, mutable completed artifact, missing provenance, or unsafe serialization assumptions.

Definition of ready#

C03.1 is stable and the local artifact schema is reviewed.

Definition of done#

A completed immutable baseline artifact passes reload parity.

Labels#

type:subtask, priority:MUST, area:baseline

Estimate#

0.75 hour.

Related in repository

Open in full graph →
DOCUMENTED_BYDOCUMENTED_BY — source: docs/backlog/tasks/C03.2-baseline-artifact-parity.md § S03.2 — Persist and reload the baseline artifact with parityREFERENCESREFERENCES — source: docs/backlog/tasks/C03.2-baseline-artifact-parity.mdREFERENCESREFERENCES — source: docs/backlog/tasks/C03.2-baseline-artifact-parity.mdREFERENCESREFERENCES — source: docs/backlog/tasks/C03.2-baseline-artifact-parity.mdREFERENCESREFERENCES — source: docs/backlog/tasks/C03.2-baseline-artifact-parity.mdREFERENCESREFERENCES — source: docs/backlog/tasks/C03.2-baseline-artifact-parity.mdREFERENCESREFERENCES — source: docs/backlog/tasks/C03.2-baseline-artifact-parity.mdREFERENCESREFERENCES — source: docs/backlog/tasks/C03.2-baseline-artifact-parity.mdPART_OF — source: docs/backlog/tasks/C03.2-baseline-artifact-parity.md § Migration identityREFERENCES — source: docs/backlog/tasks/C03.2-baseline-artifact-parity.md § TraceabilityREFERENCES — source: docs/backlog/tasks/C03.2-baseline-artifact-parity.md § TraceabilityREFERENCES — source: docs/backlog/tasks/C03.2-baseline-artifact-parity.md § TraceabilitySATISFIES — source: docs/specification/docs/TRACEABILITY.md § Functional traceabilityREFERENCES — source: docs/backlog/umbrellas/U03-tfidf-baseline.md § TraceabilityREFERENCES — source: docs/backlog/umbrellas/U03-tfidf-baseline.md § TraceabilityREFERENCES — source: docs/backlog/umbrellas/U03-tfidf-baseline.md § TraceabilityRELATED_TO — source: docs/backlog/umbrellas/U03-tfidf-baseline.md § Migration identityCURRENTdocument: S03.2 — Persist and reload the baseline artifact with parityS03.2 — Persist and relo…task: S03.2 — Persist and reload the baseline artifact with parityAC-002 — Baseline artifactacceptance-criterion: AC-002 — Baseline artifactE03epic: E03FR-002 — Baselinerequirement: FR-002 — BaselineNFR-008 — Dependency con…requirement: NFR-008 — Dependency controlT-003 — Reproducible fit…task: T-003 — Reproducible fitted baseline and reportU03 — TF-IDF logistic-re…capability: U03 — TF-IDF logistic-regression baselineU04 — DistilBERT trainin…capability: U04 — DistilBERT training and immutable artifact
Hover an edge for its provenance · click a node to open it9 nodes · 17 edges