[Epic] Package scaffold & engine foundations #6
Labels
No labels
area: build
area: ci
area: compare
area: data
area: engine
area: model
area: provenance
area: rite
area: validation
backport
blocked
breaking
confirmed
dependencies
duplicate
epic
github_actions
invalid
needs-info
needs-triage
php
priority: high
priority: low
priority: medium
regression
type: bug
type: chore
type: correction
type: docs
type: enhancement
type: feature
type: fix
type: perf
type: refactor
type: security
wontfix
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Directorium/Core#6
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Stand up the composer package, autoloading, coding standards, and the core value objects (observance ID, rank/class, colour, season) that the resolver builds on. Done when a consumer can
composer require introibo/core, instantiate the engine, and the foundational types are unit-tested.Epic — child issues are tracked as sub-issues.
All seven children are merged to
develop— Epic complete.Foundation shipped:
introibo/core(PSR-4) · #8 PSR-12 + PHPStan L6 + PHPUnit tooling and CI gateObservanceidentity +ObservanceIdgrammar (roman:<cycle>:<body>) + design docs —src/Observance/RankClass+LegacyRank· #11Colour+ElementColour— per-edition attributes,src/Attribute/Season+forBlock()helper —src/Temporal/LiturgicalDayaggregate +day()entry point — the contract seam,src/Calendar/+src/functions.phpThe identity/attribute/temporal value objects and the immutable
day()contract are in place. Wave 1 continues with the temporal cycle (Epic #14) and the sanctoral overlay (Epic #23) populating this shell.