Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz Source: /opt/alga-psa on psa.joliet.tech
1.6 KiB
1.6 KiB
Recurring Service-Period Bucket Semantics
F262 defines how recurring bucket or allowance semantics behave when future persisted service periods are edited, skipped, or regenerated.
Shared Period Boundary Rule
Recurring bucket and allowance behavior follows the active persisted service period for the bucket-backed obligation:
- included allowance belongs to the active service period boundary
- overage evaluation belongs to the invoice window for that same active period
- rollover rules continue to look at consecutive active periods on the same schedule
Edit And Skip Effects
The first edit rules are:
- boundary adjustments move the allowance boundary with the edited active period
- skip removes that future allowance period from ordinary due selection instead of creating a hidden zero-allowance phantom period
- defer moves the due invoice window for the edited period; it does not invent a second allowance period for the same coverage
Regeneration Rule
Untouched generated bucket periods may still regenerate with the normal preservation rules, but:
- edited bucket periods remain preserved
- skipped bucket periods remain preserved
- conflicts between regenerated source cadence and preserved overrides follow the same explicit conflict surface as other recurring families
Deliberate Boundary
This checkpoint still does not define:
- non-recurring bucket reporting metrics
- time-entry or usage-event bucket projection onto the persisted recurring ledger
- mass bucket rebalancing after bulk schedule edits
Those remain sequenced behind F267-F270.