Changelog
All notable changes to this project will be documented in this file.
The format follows Keep a Changelog and this project adheres to Semantic Versioning.
[0.1.3] - 2026-06-06
Added
Task— new domain entity representing a concrete work item in a Scope's backlog. Fields:id,title,description,priority(TaskPriority),kind(TaskKind),lifecycle_status(TaskLifecycleStatus),on_hold,estimated_duration(timedelta | None),actual_duration(timedelta | None),related_acs(frozenset[str]).TaskPriorityenum —low,medium,high,critical.TaskKindenum —enhancement,bug,research,investigation,documentation,release,deployment.TaskLifecycleStatusenum —pending,doing,validation,done.Scope.backlog—frozenset[Task]field holding the scope's work items. Task ids must be unique within the backlog. Backlog merges across the scope hierarchy the same wayuser_storiesdoes.estimated_durationis mandatory for kindsenhancement,bug,documentation,release, anddeployment; optional forresearchandinvestigation.related_acsmerges as a union (same semantics asUserStory.tags).
[0.1.2] - 2026-06-06
Added
AcceptanceCriterion.requirement_specification— optional ISO 29148 document type (RequirementSpecification | None, defaults toNone). Accepted values:SRS,SyRS,StRS.AcceptanceCriterion.requirement_group— optional requirement category within the chosen specification (RequirementGroup | None, defaults toNone). Must be set together withrequirement_specificationand must be a group that belongs to that specification.RequirementSpecificationandRequirementGroupenums — now part of the public API, importable directly fromfushinryu_model.
[0.1.1] - 2026-06-06
Added
UserStory.dod— optional free-form prose field for the definition of done (str | None, defaults toNone).UserStory.tags— unordered set of short label strings (frozenset[str], defaults to empty). Tags merge as a union when parent and child stories are merged.AcceptanceCriterion.tags— same type and merge semantics asUserStory.tags.
Changed
Scope.descriptionis now optional (str | None, defaults toNone). Previously it was a required field.- Project renamed from
fushinryu_modeltofushinryu-modelto align with PyPI distribution naming conventions. The importable package name remainsfushinryu_model.
[0.1.0] - 2026-06-06
Initial release. Provides the core domain entities:
Scope— organisational unit with DAG parent hierarchy andcollapse().UserStory— structured requirement withwho / what / whyandUserStoryType.AcceptanceCriterion— Given / When / Then testable condition.ManualValidation/AutomatedValidation— immutable validation evidence.- Merge semantics for all entities via
pleroma.MergeableModel.