Skip to content

Latest commit

 

History

History
73 lines (58 loc) · 4.59 KB

File metadata and controls

73 lines (58 loc) · 4.59 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[1.2.0] - 2026-05-05

Migration

  • id-conventions.yaml: rename id_regex_by_type: to id_regex_exceptions: to match the canonical schema. Existing tailoring with the old key name will fail pharaoh-tailor-review C-rule validation.
  • id-conventions.yaml prefixes: value form: values must be literal identifier prefix tokens (matching pattern ^[A-Za-z][A-Za-z0-9_]*$), not human-readable descriptions. Existing tailoring with description-style values will fail schema validation.
  • artefact-catalog.yaml: drop child_of: and lifecycle_ref: per type if present (schema's additionalProperties: false now rejects them).
  • artefact-catalog.yaml release-gate fields (required_links, required_metadata_fields, required_roles): pharaoh-tailor-review rule C6 now surfaces a finding (severity: warning, not error) when these keys are absent on a per-type entry. Existing projects without these fields previously validated cleanly; after this change they will see new C6 findings. The overall value remains warnings_only in that case — no CI gate that treats warnings as non-blocking will break. Migrate by populating the required-* fields per type using sensible project-specific defaults; consult schemas/artefact-catalog.schema.json and pharaoh-tailor-fill Step 5 for guidance. An explicit empty array ([]) is accepted and declares "no requirement".

Removed

  • pharaoh-author -- monolithic requirement-authoring skill, replaced by the atomic chain below.

  • pharaoh-verify -- monolithic requirement-review skill, replaced by the atomic chain below.

    Rationale: the atomic chain enforces per-axis review and per-artefact drafting boundaries, so each step has an isolated scope, deterministic inputs/outputs, and is independently testable. The previous monolithic skills bundled drafting and review in one prompt, blurring atomicity and producing weaker per-axis findings.

Added

Atomic-skill chain (16 new skills) replacing the retired monolith pair:

  • pharaoh-arch-draft -- Draft a single architecture element directive from a parent requirement.
  • pharaoh-arch-review -- Audit an architecture element against ISO 26262-8 §6 axes.
  • pharaoh-coverage-gap -- Detect one gap category (orphan / unverified / duplicate / ...) in a corpus.
  • pharaoh-flow -- Orchestrate the full V-model chain (req → arch → vplan → fmea) for one feature context.
  • pharaoh-fmea -- Derive a single failure-mode entry (FMEA/DFA row) from a requirement or architecture element.
  • pharaoh-lifecycle-check -- Verify artefact lifecycle state and legality of a state transition.
  • pharaoh-process-audit -- Full-corpus audit orchestrating pharaoh-coverage-gap across all gap categories.
  • pharaoh-req-draft -- Draft a single requirement directive (replaces authoring half of pharaoh-author).
  • pharaoh-req-regenerate -- Regenerate a requirement to address findings from pharaoh-req-review.
  • pharaoh-req-review -- Audit a requirement against ISO 26262-8 §6 axes (replaces review half of pharaoh-verify).
  • pharaoh-standard-conformance -- Evaluate a single artefact against a regulatory standard (ISO 26262-8, ASPICE 4.0, ISO/SAE 21434).
  • pharaoh-tailor-detect -- Inspect a project and emit detected conventions for tailoring.
  • pharaoh-tailor-fill -- Author .pharaoh/project/ tailoring files from detected conventions.
  • pharaoh-tailor-review -- Audit tailoring files against schemas and cross-file consistency.
  • pharaoh-vplan-draft -- Draft a single test-case directive linking to a parent requirement.
  • pharaoh-vplan-review -- Audit a test case against ISO 26262-8 §6 axes plus vplan-specific axes.

[0.1.0] - 2026-04-10

Added

  • Skills (Claude Code): pharaoh:setup, pharaoh:change, pharaoh:trace, pharaoh:mece, pharaoh:author, pharaoh:verify, pharaoh:release, pharaoh:plan, pharaoh:spec, pharaoh:decide
  • Agents (GitHub Copilot): matching agents for all skills with handoff support
  • Prompts (GitHub Copilot): quick-invoke prompts for common workflows
  • Shared modules: data-access (3-tier detection) and strictness (advisory/enforcing mode)
  • Test fixtures: basic-project with requirements, specifications, implementations, tests, and decisions
  • Configuration: pharaoh.toml.example with all supported options
  • Subagent: sphinx-needs-expert for deep sphinx-needs domain knowledge