Changelog
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
0.1.0
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