HISTORICAL BASELINE REPORT (from v1.0.162 or earlier). Not a v1.0.163 all-dependencies or Windows validation. Bone Flow #024 Calendar v1.0.147 Candidate Validation Report Date: 2026-10-01 Runtime: BoneCalendar 1.0.44 HTML Functional Class: bf-calendar 1.0.15 VALIDATED PACKAGE-LOCAL - Node/static suite: ALL PASS (19/19 files; 258 explicit PASS lines + runtime selection visibility/DOM reparent execution test + below-calendar/modal isolation regression). - Existing selectedDayVisible remains the existing Runtime Property and its original display-setting control is preserved; no new independent Property is introduced. - selectedDayVisible OFF/ON executes through Runtime setOptions/render in the runtime DOM regression. - selectionLayout is operable from both the Property UI and Calendar Common Settings and both target the same Runtime Property. - selectionLayout accordion -> below-calendar -> accordion executes by actual DOM reparent without reload in the runtime DOM regression. - Task / Task Type / Event list CSS explicitly defeats host/theme stretch using !important content-height rules. - Browser Smoke S54 checks list geometry rather than only checking max-height/overflow strings. - S04/S17 Smoke uses .bone-calendar__calendar-main child structure. - S49D/S49G verify the #040 Caller route while counting actual BoneTransition.enter/exit calls and checking mounted #118 options/buildPlan. - Consumer code does not manipulate #040 internal DOM/CSS and does not replace #040 with native input[type=color]. - Runtime stays BoneCalendar 1.0.36; HTML Functional Class stays bf-calendar 1.0.15. FINAL PACKAGE CHECKS - JavaScript syntax: ALL PASS (20 files). - Inline JavaScript syntax: ALL PASS (3 blocks). - JSON parse: ALL PASS (4 files). - MANIFEST and ZIP re-extract tests are run after final report generation. NOT CLAIMED - Container Chromium browser execution: unavailable/hanging; no browser PASS claim. - Windows PowerShell 5.1 execution: unavailable in Linux container. - USER localhost: PENDING for exact v1.0.133 candidate. - Completed / Specification Frozen: NO. Package 1.0.121 USER-localhost correction - Task Type / Task / Event manager list-item fixed 24px height regression removed; wrapped content now remains inside each item and each list follows actual content height. - Existing Property checkbox "選択日を表示" remains in the original Property area beside the task/manager visibility settings; no duplicate visibility checkbox is added to Calendar common settings. - below-calendar now uses a dedicated Calendar-below list block, separate from the accordion details element, and grows naturally without an internal fixed-height scroll area. Package 1.0.121 selected-day controls - Existing selectedDayVisible Property remains the source of truth and is exposed in Common Settings without introducing a second Property. - selectionLayout remains accordion / below-calendar. Package 1.0.121 selected-day live-control validation - Minimal page contains explicit, user-operable selected-day visibility and layout controls. - selectionLayout remains accordion | below-calendar with accordion default. v1.0.121 USER localhost correction - Calendar Common Settings contains both selectedDayVisible and selectionLayout in the same Selected day / Display settings group. - below-calendar is an external sibling element immediately after the fixed .bone-calendar root, not a child inside it. - The external list owns natural content height and is not clipped by Calendar root height. - Task Type / Task / Event list repair from v1.0.118 is preserved unchanged. Package 1.0.122 validation delta - Minimal host: natural flow, no fixed 560px height, no overflow:auto internal clipping. - below-calendar CSS: foreground stacking layer plus height:auto / max-height:none / overflow:visible. - Formal operation paths: Property UI and Calendar Common Settings; no Minimal-only top control bar. - Task Type / Task / Event list regression scope unchanged. - USER localhost: PENDING. Package 1.0.133 Runtime QA correction - USER v1.0.126 Runtime Report: 105 total / 101 PASS / 4 FAIL. - Remaining FAIL IDs: S49D, S49G, S54, S55. - S49D/S49G no longer monkey-patch BoneTransition.enter/exit. The checks use the real #040 Caller, mounted bf-transition instance, #118 getOptions/buildPlan, and actual Caller OPEN/CLOSE state. - S54 runs its below-calendar geometry assertions only after the Calendar is appended and a connected-state no-op setOptions render has executed. This preserves the actual external-sibling contract without relying on the create() microtask timing. - S55 first verifies data-selection-layout -> Runtime option mapping, then runs the same connected-state render before asserting the external below-calendar sibling/list. - Runtime BoneCalendar remains 1.0.36. v1.0.118 Task Type / Task / Event list repair and v1.0.122 below-calendar correction are unchanged. - Package-local Node regression: 17/17 test files PASS / 241 explicit PASS lines. - USER localhost verification for the exact v1.0.133 Candidate remains required. - Completed / Specification Frozen: NO. Package 1.0.133 validation addition - Neon Theme must not create a containing block that changes viewport-fixed manager modal geometry. - CSS filter on the Calendar root is forbidden by regression; box-shadow is used instead. Package 1.0.133 current validation delta - Standard Task Type / Work Type background opacity normalizes to 60%. - Work Type identity is preserved in Task records and legacy paid-leave data is repaired from the standard label when needed. - below-calendar visible state marks only its immediate host as natural-flow/non-clipping; accordion/hidden state restores host ownership. - #054 display data contract remains unchanged. - USER localhost: PENDING. Package 1.0.133 cache/runtime correction - Package: 1.0.133 - Runtime: BoneCalendar 1.0.36 - Test page executes no-store deployed #024 Runtime/Class instead of a potentially cached static singleton. - Work Type -> Task Name sync, paid-leave green visual, 60% background opacity, and external below-calendar host unclipping are covered by current regression contracts. - Package-local Node/static QA: 18/18 files PASS / 243 explicit PASS lines. - User localhost verification: PENDING. Completed/Frozen: NO. Package 1.0.133 validation delta - Fixed Calendar host may retain height/overflow clipping. - below-calendar selected-day list escapes that fixed host by mounting in the host parent after the host. - No runtime-owned height/max-height/overflow rewrite is permitted on the Calendar host. Package 1.0.134 actual-Calendar-anchor correction - Runtime: BoneCalendar 1.0.38. - below-calendar is portaled to document.body and positioned from the actual .bone-calendar getBoundingClientRect(). - The fixed/clipping host height/overflow are not modified. - The external selection block starts at Calendar bottom + 10px and matches Calendar left/width. - v1.0.133 placement after the fixed host is rejected. - USER localhost verification is required before Completed/Frozen. Package 1.0.135 task-bulk selected-day refresh isolation - Runtime: BoneCalendar 1.0.38. - #024 Task bulk replace / add-update / delete / clear updates data without refreshing the selected-day presentation during the bulk action. - A pending selected-day refresh is applied once when Task Manager closes. - below-calendar actual-Calendar anchoring from Package 1.0.134 is unchanged. - Work Type color/name/60% opacity behavior is unchanged. - USER localhost verification is required before Completed/Frozen. Package 1.0.136 below-calendar manager isolation - Runtime: BoneCalendar 1.0.39. - below-calendar remains a separate body portal anchored to the actual Calendar bottom; fixed host height/overflow are not modified. - While any #024 manager dialog is open, external selected-day portals are temporarily suppressed so they cannot float above the modal. - Task-bulk pending selected-day refresh is flushed before the Task Manager portal is restored. - ResizeObserver repositions the external block when the actual Calendar box changes size. - USER localhost confirmation is required before Completed / Frozen. Package-local v1.0.136 regression result: 20/20 Node test files PASS / 258 explicit PASS lines. Package 1.0.137 manager list visual-color synchronization - Runtime: BoneCalendar 1.0.40. - Task Type manager list rows use each Task Type background/text color and configured opacity. - Task manager Task Type / Work Type select options and selected value use configured visual colors. - Task list rows use effective Work Type visual for work tasks and Task Type visual otherwise. Package-local v1.0.139 regression result: 20/20 Node test files PASS / 258 explicit PASS lines. Package 1.0.139 Smoke QA portal contract alignment - Runtime remains BoneCalendar 1.0.40. - S53/S54/S55 now validate the current below-calendar body Portal contract instead of the retired sibling placement. - No Calendar Runtime behavior change in this package. Package 1.0.139 Smoke S53/S54 false-negative correction - S53 now tests 2026-08-10, which is inside the shared Smoke min/max range, and never dereferences a missing Portal. - S54 opens Task Type / Task / Event managers one at a time, checks each visible list geometry, closes it, then checks the restored below-calendar Portal natural height. - Runtime remains BoneCalendar 1.0.40. No Calendar behavior was changed by this package revision. Package 1.0.142 locale validation (2026-09-30) - Node/static regression: ALL PASS (21/21 test files; 258 explicit PASS lines). - Dedicated locale DOM test: PASS. Page `` wins over navigator `ja-JP` for `locale=auto`; explicit `ja` and `en` override page language; auto follows a changed ``. - `minimal.html` visible language toolbar: PASS. Redmine/Page Japanese-English and Calendar Auto-Japanese-English controls are present and wired to live rerender through `BoneCalendar.setOptions()`. - USER Redmine 5.1.2 localhost browser verification: PENDING. - Completed / Specification Frozen: NO. Package 1.0.143 week-start validation (2026-09-30) - Display language and week ordering are independent. - Runtime default weekStart=sunday; explicit monday remains supported. - Existing HTML Functional Class data-week-start and new Common Settings 「開始曜日」 target the same Runtime Property. - Minimal keeps language QA controls and pins Sunday start. - v1.0.143 package-local Node regression: 21/21 files PASS / 259 explicit PASS lines. Package 1.0.145 locale validation (2026-10-01) - Full manager-DOM locale regression added. - English manager audit excludes only intentional bilingual Guide content and user/sample data. - Runtime locale and weekStart remain separate contracts. - Exact v1.0.145 USER localhost validation: PENDING. Package 1.0.145 Minimal language-toolbar alignment validation (2026-10-01) - Scoped CSS pins language-toolbar button height=26px, margin=0, line-height=1 and flex centering. - Browser-default mouse focus outline is suppressed only for this toolbar; keyboard :focus-visible uses a symmetric 2px outline. - Runtime BoneCalendar remains 1.0.43; locale/weekStart/manager behavior unchanged from the immediately preceding locale candidate. - Package-local Node regression: 22/22 files PASS. - Exact v1.0.145 USER localhost visual confirmation: PENDING. Package 1.0.146 file-picker locale validation (2026-10-01) - Manager locale regression verifies the native file input is hidden. - English mode requires visible “Choose file” and “No file selected”; Japanese mode restores the Japanese pair. - Exact v1.0.147 USER localhost validation: PENDING. Package 1.0.147 Runtime QA contract correction (2026-10-01) - V12 now verifies weekStart is independent from locale/timeZone. - auto remains the backward-compatible Sunday default; explicit monday/sunday values remain authoritative. - Runtime BoneCalendar remains 1.0.44. - Package-local Node regression: 22/22 files PASS / 260 explicit PASS lines. - Exact v1.0.147 USER localhost validation: PENDING. Package 1.0.152 / Runtime 1.0.52 — #024 Calendar task-group integration (2026-10-18) - Native #024 taskGroups data and task group manager. Default regular-work: work 09:00–18:00, break 12:00–13:00, Monday–Friday. - Native #024 drag chip and formal #054 public-API drop path, preserving unrelated tasks and deduplicating group application by stable task IDs. - HTML Functional Class 1.0.16: data-task-groups, data-show-task-group-manager-button, group CRUD/apply APIs. - Calendar-owned UI and no new independent component/runtime, no changes to #054 or #021. - 23/23 Node test files / 268 explicit PASS; Chromium group-manager CRUD / week action / drag -> #054 formal Runtime with #125 test stub: PASS. - #125 and complete external dependencies on user localhost: NOT RUN. Windows PowerShell installer execution: NOT RUN. - Development Candidate; USER localhost confirmation required before Completed/Frozen. Package 1.0.152 / Runtime 1.0.52: Installer gracefully skips unrecognized #000 dependency tree and cumulative DOM, keeps #000 unchanged when incompatible, preserves all existing group CRUD; selected group highlighted. USER localhost not yet reverified. #024 v1.0.152 — Calendar本体のタスクグループ統合 (2026-10-19) - 追加先: bf-calendar の Calendar本体。専用タスクグループRuntime/独自カレンダー/独自JSONは追加しない。 - 選択日と同じ details/summary アコーディオンを実装。初期状態は開き、グループ数、名称、曜日、勤務・休憩の時間帯を表示。 - 通常カレンダーのグループ管理ボタンはアコーディオン内へ移動し、重複しない。 - グループ操作とグループ内タスク操作を分離。タスク行左端のチェックで選択し、編集・削除を行う。グループ更新で確定。 - タイムバーの横・縦切替は Calendar から正式 #054 BoneDisplayTimeline.setOptions({orientation}) に委譲。#054 Runtime が存在しない画面では切替できたと装わず案内を表示。 - 正式 sample/024/calendar/minimal.html も bf-calendar HTML Class経由で表示する。従来の外部#054週報サンプルは改変しない。 - Chromium direct-HTML-Class/Runtime/CSS browser test: 0 JS errors、accordion開閉/checkbox/グループ追加更新削除 PASS。 - Node regression: 23 files / 273 PASS lines; JS syntax 26 files PASS。 - MANIFEST/SHA256: ZIP作成前後照合。Windows Installer・ユーザーlocalhostは未実施。 SQLite integration 1.0.152: 10 #024 task records, 1 task group and 10 #054 display records written/read with official existing DB Adapter + SQLite Runtime under in-process IndexedDB compatibility test. Physical SQLite integrity=ok using sqlite3. User Chromium IndexedDB NOT RUN; Windows PowerShell Installer NOT RUN. #024 v1.0.152 restoration (2026-10-19) Official #048 Table columns/rows + official #054 cell renderer returned to the #024 Calendar Runtime. Week 7 days; month 28-31 calendar days; week/month heading, work-day/clock/break/net aggregate. Chromium actual drag test on Calendar group chip => 10 tasks and 5 days/45h/5h/40h; formal #125 shim test only. SQLite existing DB adapter unchanged; browser IndexedDB origin test pending. Windows Installer and user localhost pending. #024 Calendar v1.0.153 / Installer-only repair Previous v1.0.152 failed on installed source verification: minimal.html had 9 formal JS / 4 CSS but install.ps1 expected 7 / 3, then expected a removed fixed 2026-08-13 date. Installer now verifies exact official dependency list #024+048+054+125+SQLite, checks physical asset files and dynamic-date bootstrap; no change to Calendar runtime, Table/Timeline/Blend, or DB engine. Windows PowerShell 5.1 on user localhost still NOT RUN; user installer log is required to confirm installation. #024 Calendar v1.0.154 / Installer host-layout validation correction (2026-10-20) - User Windows Installer v1.0.153: FAILED at "minimal host must not clip below-calendar with fixed-height/internal-scroll styles". - Root cause: Installer matched overflow:auto anywhere in minimal.html, including the valid #048 .bf024-report-table-scroll horizontal scroller; the actual Calendar host has height:auto;overflow:visible. - Fix: Read the id=bf-calendar-redmine-host inline style and validate host dimensions/overflow specifically; retain legitimate #048 report horizontal scrolling. - Source preflight now runs before any install-target file copies, plus the same check during standalone generation. - Runtime BoneCalendar 1.0.52, #048/#054/#125, SQLite runtime/adapter unchanged. - Windows PowerShell 5.1 Installer not run here; user localhost installation is required for final acceptance. #024 v1.0.158 / Installer read-only $Host collision repair: source static regression added, runtime unchanged; Windows install NOT RUN.