@karmaniverous/rrstack
    Preparing search index...

    All notable changes to this project will be documented in this file. Dates are displayed in UTC.

    • fix(rrule): robust ESM/CJS interop via namespace import 7d407f0

    28 August 2025

    • chore: release v0.5.0 c9c3f96
    • docs update ddb871f
    • updated docs 01eae48
    • updated docs 1238954
    • docs: unify README to RRStackOptions; update requirements; prune dev plan 91093c1
    • feat(api): unify JSON shape; remove RRStackJson/fromJson; add optional version to RRStackOptions 37903b1
    • build: externalize runtime dependencies a44f603
    • fix(tests): satisfy FrequencyStr and optional rules in rrstack.test.ts 3206904
    • docs(typedoc): link raw JSON schema on RRSTACK_CONFIG_SCHEMA 0c35578
    • docs: fix version constant; update todo d3f610f
    • docs(todo): add test-fix note and update timestamp 8b4b80d
    • docs(typedoc): link raw JSON schema on RRSTACK_CONFIG_SCHEMA b01476b
    • updated stan 26b7680
    • updated stan 97225b2

    27 August 2025

    27 August 2025

    • update stan 414f81b
    • feat(schema): export RRSTACK_JSON_SCHEMA and generate from Zod d4e55d2
    • feat: human-readable freq strings; map to rrule enum d6dd75a
    • fix(schema): pass typecheck/lint; decouple TZ refine e27aaf4
    • chore(schema): rename artifact to rrstackconfig.schema.json 8b6f9f2
    • fix(schema): make freq enum generator-safe; relax typing a960e17
    • chore: release v0.4.0 ba25010
    • updated docs 11600cf
    • fix(schema-gen): locate RR root under defs/$defs; add positivity anyOf e0925ef
    • updated docs 5eaa83d
    • feat(schema): enforce freq string enum; fix starts typo 51748fc
    • test(schema): resolve $ref to DurationParts in schema test 701f1e0
    • chore(schema): emit RRStackOptions (no version) as JSON Schema b808b50
    • RRStack — Requirements and Development Plan b3cc2f3

    • docs: add JSON Schema section and update plan 32cfc06
    • test(schema): resolve Rule $ref before DurationParts $ref 9aed707

    25 August 2025

    • Reverted leakage from another project 0bbabf9
    • fix(bounds): use safe far-future probe and avoid domainMax to stabilize latest-end and open-end detection 48214dd
    • chore: split RRStack.ts and add tests for bounds/heap/seconds f016859
    • chore: release v0.3.0 118cf86
    • test: add coverage for duration, re-exports, enumeration, patterns; bump plan date 600954b
    • feat(duration): adopt structured DurationParts and update API/docs/tests abde6f3
    • docs(readme): add duration helpers and API import 923b2b2
    • fix(bounds): open-end short-circuit and correct reverse stepping for latest end f08de4d
    • chore: complete remaining next steps (bounds tests, DX/Docs) 8109213
    • fix(bounds): compute both earliest start and latest end 29c45ec
    • fix: make duration.ts eslint/tsdoc clean 383f43e
    • docs(tsdoc): escape inline braces and “>” in types d53bff1
    • chore: fix lint and tests (guard RRSTACK_VERSION, remove unused imports) 87d39e0
    • test(lint): remove any cast in duration helpers test be6482f

    25 August 2025

    • feat: unit-aware options, JSON shape, and coverage split 377320f
    • split sweep.ts; add segments/bounds/util and update plan bdcca73
    • docs: refresh README and add TypeDoc across API a08fcb0
    • chore: release v0.2.0 c15da99
    • docs: add project requirements and update dev plan 2aa01ce
    • fix: complete tests, TS typings, and streaming sweep 3d3a13d
    • fix: complete tests, TS typings, and streaming sweep 26c59a1
    • inject version define and tighten test coverage 9533af7
    • fix: unbreak vitest config comment and harden version parse 4d7a973
    • fix: lint errors and update dev plan 731b35c
    • docs(tsdoc): fix links and inline braces; fence examples 31adc0f
    • doc: fix version constant name in dev plan 3bb80bd

    24 August 2025

    • Initial commit dd084c1
    • stan init eb0690d
    • Append progress update to dev plan; propose STAN prompt tweak 475a94b
    • updated readme 52a52b7
    • chore: fix vitest hangs, improve types, and refactor RRStack dc8a176
    • chore: release v0.1.0 b613485
    • fix(coverage): use epoch from rrule.between(); remove double tz conversion bf40447
    • fix: support DAILY rules with starts at midnight (req #1) ffb4911
    • test: anchor q2‑months scenario dtstart to first occurrence 159a7ad
    • test: restore q2‑months scenario (skipped); plan TZ provider 00c0dff
    • Stabilize template baseline ff30e2a
    • fix(vitest): normalize watchExclude defaults e7636c6
    • fix: robust nth-weekday TZ coverage with local fallback 054a35a
    • chore: remove template foo/CLI and fix lint in coverage f58b2e7
    • feat(test): add 3‑rule America/Chicago scenario 75b4b65
    • lintfix f147dc7
    • test: add odd‑months Chicago scenario alongside skipped q2‑months 05b761f
    • dev prep 92e19a9
    • fix: pass nth-weekday TZ scenarios by day-window enumeration 389e6bf
    • test(dst): add DST duration tests; keep scenarios skipped bc3e872
    • fix(coverage): robust instant coverage via enumeration 7f6e8f1
    • fix(coverage): robust monthly/yearly detection across environments f1332ff
    • test: validate daily 09:00 with midnight start (requirement #1) 4d739d1
    • docs(todo): clarify rrule window/epoch handling in coverage be2f07a
    • add typed tz-local fallback and wire into coverage 730b075
    • test: unskip scenario tests; fix TypeDoc warning d136124
    • fix(coverage): convert rrule floating dates to zoned epoch; remove invalid tz arg 1306a42
    • fix(vitest): remove watchExclude, raise timeout; lint clean 2ac32f3
    • chore: remove unused dev dep and sync dev plan a917f71
    • fix(coverage): tolerate epoch vs floating Date from rrule.before() fc2739c
    • updated system prompt 79993fb
    • fix(coverage): use rrule.before() with wall-clock boundary for robust monthly coverage 072040a
    • test: stabilize America/Chicago 3-rule scenario b004922
    • fix(tz): use static Luxon import; build wall‑clock dtstart/until d901e28
    • fix: always apply tz-local fallback after same-day enumeration 238a474
    • fix(tz): evaluate rrule windows in rule timezone; silence coverage ENOENT 6d629a6
    • chore: update dev plan; record TypeDoc warning f5c05a5
    • fix: handle Weekday.n=0 for bysetpos+nth-weekday (q2 months) 2302c4a
    • chore: remove leftover dev dep and fix lint in coverage 0a55eb5
    • test: stabilize America/Chicago 3‑rule scenario 871c6e1
    • test: keep both Chicago scenarios present but skipped 8456f15
    • wip 23c487f
    • baselined version 3bc38e3
    • lintfix bc47fd3
    • fix(tz): use static Luxon import; build wall‑clock dtstart/until 4ca6155