만월사주 MANWOL SAJU (ptm-manseryeok) Copyright (C) 2026 PRAY TO THE MOON / 만월사주 This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, version 3 only (AGPL-3.0-only). It is distributed WITHOUT ANY WARRANTY. See LICENSE for the full text. Corresponding Source for every deployed build is offered at /source/ on the same site (AGPL-3.0 §6(d) and §13). ------------------------------------------------------------------------------ Third-party components shipped to browsers (engine branch, Plan B) ------------------------------------------------------------------------------ astronomy-engine 2.1.19 — MIT — https://github.com/cosinekitty/astronomy Natal-chart planet positions (src/natal.js). korean-lunar-calendar 0.4.0 — MIT — https://github.com/usingsky/korean_lunar_calendar_js Korean (KASI) lunar ↔ solar conversion. lunar-javascript 1.7.7 — MIT — © 6tail, https://github.com/6tail/lunar-javascript Chinese lunar date for the 紫微斗數 default (혼천의-style) mode; also used by scripts/gen-jie-table.mjs to generate src/data/jie.json (solar-term instants). public/data/cities-*.json — place data * GeoNames (https://www.geonames.org), CC BY 4.0: names, coordinates, and the Korean/Japanese alternate names, via all-the-cities 3.1.0 and geonamescache 3.0.2. * Wikidata (CC0 1.0): Korean labels for 8 Korean places without a Hangul GeoNames name (scripts/data/wikidata-ko.json). * Time-zone assignment: timezone-boundary-builder (ODbL 1.0) via geo-tz 8.1.10. The assigned time-zone column is a derived database made available under ODbL 1.0; the files are publicly downloadable from the site. 紫微斗數 star brightness — 《紫微斗數全書》 卷三 (classical text), transcription from Chinese Wikisource rev. 2268626 (docs/engine/sources/). Own code (no Orrery code or data): src/engine/saju-rules.js, src/engine/time.js, src/engine/ziwei-rules.js, src/natal.js — see docs/engine/*.md. @orrery/core 0.4.5 — AGPL-3.0-only — https://github.com/rath/orrery NOT shipped in this branch's build; devDependency used only as a black-box reference in tests. Earlier public releases (up to v0.3.3) shipped it unmodified; its source snapshot (upstream commit bb5a4f192681e0a3ee6555932a442d67dc2da2b4) stays available as vendor/orrery-core-0.4.5-source.tar.gz and at /source/orrery-core-0.4.5-source.tar.gz. Upstream credits: perpetual-calendar algorithm by Ko Young-chang (Perl), PHP port by Kim Jeong-gyun, Java/Python/TypeScript port by Hwang Jang-ho (rath). Used only for tests / QA / data generation (not shipped to browsers) all-the-cities 3.1.0 — MIT (data: GeoNames CC BY 4.0) geonamescache 3.0.2 — MIT (data: GeoNames CC BY 4.0) geo-tz 8.1.10 — MIT (data: timezone-boundary-builder ODbL 1.0) @photostructure/tz-lookup 11.7.0 — CC0 (second opinion only) PyEphem 4.2.1 — MIT/LGPL (via pip) — https://rhodesmill.org/pyephem/ vite, vitest — MIT ------------------------------------------------------------------------------ Used only for testing (not shipped) ------------------------------------------------------------------------------ iztro 2.6.3 — MIT — https://github.com/SylarLong/iztro (紫微斗數 cross-check) PyEphem 4.2.1 — MIT/LGPL (libastro) — natal and solar-term reference (qa/)