From 5768372cb48ac24b1077782fb40cef1b3e21011c Mon Sep 17 00:00:00 2001 From: Enrico Sita Date: Thu, 22 Oct 2026 00:57:37 +0200 Subject: [PATCH] docs: luxpath is public Co-Authored-By: Claude Opus 5.5 --- ROADMAP.md | 1 + docs/gaps.md | 1 - docs/publishing.md | 10 +++++++++- docs/status.md | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index e78df3e..5fd2258 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -32,6 +32,7 @@ luxpath's one-page summary. Details live in: | Date | Change | |---|---| +| 2026-10-22 | Public: the repository opened after a licence check; vulnerability reporting, topics, protected `main` with hosted CI on Linux, macOS and Windows (its first Windows run found a line-ending bug in a test, fixed). | | 2026-10-21 | Routes can be given as their floor outline (BIM models draw corridors as rooms), for Ashlar's emergency-lighting plugin (R2.9a). | | 2026-10-21 | Walls block light (gap 16): `[[wall]]` in scenes, sight lines tested against every wall piece; the corridor example's minimum drops from 1.45 to 0.60 lx once light no longer passes through its corner; 100 luminaires × 10,000 points × 36 walls in about 90 ms. | | 2026-10-21 | Publishing prepared (docs/publishing.md): history scanned clean, `cargo deny` with a CI job, SECURITY.md, CONTRIBUTING.md, issue templates (wrong result, bug), `publish = false` until a crates.io decision. | diff --git a/docs/gaps.md b/docs/gaps.md index 9a00702..ccfbc30 100644 --- a/docs/gaps.md +++ b/docs/gaps.md @@ -11,7 +11,6 @@ in the same PR that closes it. **[alpha blocker]** rows fail the alpha gate (ROA | 6 | **[alpha blocker]** No EN 1838 checks | The project's purpose | M4 | 25–40 | | 7 | **[alpha blocker]** No independent validation | Trust: nobody should rely on unvalidated numbers | M6 | 10–20 + human | | 10 | No reports beyond the terminal | Designers hand over documents | M5 | 15–25 | -| 11 | No CI on a hosted repository yet | The workflow exists but the repository isn't published | — | 1 | | 12 | **[alpha blocker]** Readers tried on only two real files | Synthetic files test the formats as we read them; manufacturers' files (kept in `plan/`, never committed) test them as written. Wanted: a few dozen IES and LDT files, including emergency luminaires | M6 | 2–4 + files from the owner | | 14 | Format details from our reading, not the specification texts | The LM-63 factor that changed meaning between editions, and the C0 orientation of each format, are unverified like the EN 1838 values (gap 4); LM-63-2019 is sold by the IES | M6 | 2 + buying LM-63-2019 | | 15 | Refused file variants | IES type A and B photometry, `TILT=`, and EULUMDAT files with several lamp sets are refused with a located error | M7 | 4–8 | diff --git a/docs/publishing.md b/docs/publishing.md index 845c483..ef75c89 100644 --- a/docs/publishing.md +++ b/docs/publishing.md @@ -1,6 +1,6 @@ # Publishing checklist -> **Last updated:** 2026-10-21 · **Change:** prepared after M3 +> **Last updated:** 2026-10-22 · **Change:** published What has to be true before the repository goes public, and the switches the owner flips. Decision recorded 2026-10-21: go public after M3, as a clearly labelled pre-alpha. @@ -21,6 +21,14 @@ What has to be true before the repository goes public, and the switches the owne | Accidental `cargo publish` blocked | `publish = false` in every crate | `Cargo.toml` | | Hosted CI ready (gates on Linux, macOS, Windows; cargo deny) | ready, unused while private | `.github/workflows/ci.yml` | +## Done on 2026-10-22 + +The repository is public (the owner's decision, after a fresh licence check: every dependency permissive or MPL-2.0 +unmodified, `cargo deny` clean, nothing but synthetic photometry in the history). Private vulnerability reporting is +on; the description and topics are set; `main` requires the four CI checks, linear history, no force pushes. The +first hosted Windows run found a line-ending bug in a test (fixed, PR #7). Not done: a code of conduct and +Discussions (optional), crates.io (below). + ## The owner's switches, in order 1. **Read the history once more yourself:** `git log -p` (eight commits). Commit authorship shows diff --git a/docs/status.md b/docs/status.md index 971f429..1aea9d4 100644 --- a/docs/status.md +++ b/docs/status.md @@ -43,7 +43,7 @@ FireExit flags. Luminaires collapse into few types (410 → 5), so a photometry - **A. Evidence:** inspect one real project IFC from a practising office (privately, in `plan/`). - **B. IFC scene:** read luminaire positions and space outlines (geometry) and define the mapping file (type name or product code → photometric file, emergency yes/no). -- **E. Going public:** the repository side is ready; the owner's switches are in `docs/publishing.md`. +- **E. Public** since 2026-10-22 (`docs/publishing.md`); crates.io waits for alpha. - **D. Real files:** photometric files of luminaires the owner's practice uses, privately in `plan/` (gap 12). ## Blockers