만월사주 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/)
