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 Smoke Test Report Date: 2026-10-01 Runtime: BoneCalendar 1.0.44 HTML Functional Class: bf-calendar 1.0.15 Status: Development / NOT COMPLETED / NOT FROZEN USER v1.0.116 FAILURE BASIS - Runtime report: 105 total / 101 PASS / 4 FAIL. - FAIL: S04 Calendar DOM generation. - FAIL: S17 week-start Monday/Sunday switch (null.children). - FAIL: S49D Task Type #040 Caller -> real #118 ENTER/EXIT. - FAIL: S49G Common Settings -> Task Type #040 Caller #118 four-settings reflection. - False-positive QA also existed: S47 tested the wrong settings location; S54 did not catch the generic 24px manager-button height that let wrapped Task / Task Type / Event content escape its item border. v1.0.121 CORRECTIONS - The existing Property 「選択日を表示」 checkbox remains in its original Property area beside the task/manager visibility controls. It is not duplicated in Common Settings. - Common Settings keeps 「選択日表示形式」: accordion (default) / カレンダーの下に別要素でリスト表示. - below-calendar creates a dedicated independent list block immediately after .bone-calendar__calendar-main and moves only the selected-day list content into it; accordion moves the list content back without reload. - Task / Task Type / Event manager list-item buttons override the later generic manager `height:24px` rule with `height:auto!important`, normal wrapping, visible overflow and content-driven line height; each list is a content-height flex column. - S04/S17 follow the actual calendar-main wrapper, removing stale root-child selectors. - S49D/S49G instrument the real BoneTransition.enter/exit methods while driving #040 Caller open/close and verify the actual mounted #118 instance/options/buildPlan. - S47 drives the existing Property selected-day visibility checkbox both OFF and ON and rejects a duplicate Common Settings visibility control. - S54 verifies all three managers, requires every list item clientHeight to contain scrollHeight, rejects computed 24px item height, and checks the list bottom gap so overflow/overlap/stretch cannot pass. PACKAGE-LOCAL QA - Node/static: ALL PASS (17/17 test files; 241 explicit PASS lines + runtime selection visibility/DOM reparent execution test). - JavaScript syntax: ALL PASS (20 JavaScript files). - Inline JavaScript syntax: ALL PASS (3 inline HTML blocks). - JSON parse: ALL PASS (4 JSON files). - MANIFEST is regenerated after these reports and verified again from the final ZIP. - install.ps1 source contract remains ASCII-only + CRLF. NOT CLAIMED - Container Chromium browser PASS is not claimed because Chromium does not complete even a trivial --dump-dom run in this environment. - Windows PowerShell 5.1 execution is unavailable in this Linux environment. - USER localhost verification is required for the exact v1.0.133 ZIP. - 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 - S47 now exercises the real Calendar Common Settings checkbox -> selectedDayVisible -> rendered Selection DOM path. - S53 continues to exercise Common Settings selectionLayout accordion <-> below-calendar without reload. - USER localhost confirmation remains required. Package 1.0.121 selected-day live controls - Property page exposes selectedDayVisible and selectionLayout together. - Minimal page exposes an actual selectedDayVisible checkbox and selectionLayout select. - Minimal controls update the mounted Runtime immediately through BoneCalendar.setOptions(). 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 smoke delta - Static/Node regression verifies Minimal cannot reintroduce fixed-height overflow clipping. - Static/Node regression verifies below-calendar foreground stacking contract. - Static/Node regression verifies rejected Minimal top control bar is absent and formal Calendar Common Settings owns selection controls. - USER localhost visual check remains required; package-local tests are not USER localhost PASS. 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 neon regression - Static regression rejects CSS filter on .bone-calendar[data-theme="neon"]. - Manager modal remains position:fixed; neon visual uses box-shadow only. - USER localhost visual verification remains required. Package 1.0.133 regression - Node regression includes paid-leave #16A34A effective visual and 60% default background opacity. - USER localhost visual confirmation remains required. Package 1.0.133 current smoke delta - Node regression verifies paid-leave resolves to #16A34A and background opacity 60%. - Legacy label 有給 + stale normal/missing workTypeId resolves to paid-leave. - Task Manager source contract verifies Work Type change -> Task Name auto-set. - below-calendar DOM regression verifies external sibling plus natural-flow/non-clipping host marker and restoration. - Package-local: 18/18 Node test files PASS / 243 explicit PASS lines. - USER localhost visual verification: 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 fixed-frame regression - below-calendar block is a sibling AFTER the Calendar host, not a child/sibling inside that host. - Fixed host height and overflow remain unchanged. - Accordion restoration returns the list to Calendar main without host-style mutation. - 18/18 Node test files PASS locally. 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 smoke additions (2026-09-30) - `data-locale=auto` resolves page/Redmine `` before browser locale. - `data-locale=ja` and `data-locale=en` are explicit overrides. - Month/weekday/Today/footer/selected-day visible labels are rendered from the resolved locale. - Package-local locale DOM regression PASS. `minimal.html` exposes visible Redmine/Page Japanese-English plus Calendar Auto-Japanese-English controls; Auto rerenders from page ``. USER Redmine browser check remains required. Package 1.0.143 week-start smoke additions (2026-09-30) - Locale regression verifies English and Japanese keep Sunday as the first column unless weekStart is explicitly monday. - Minimal contract requires data-week-start=sunday independently from data-locale. - Common Settings source contract includes 「開始曜日」 -> weekStart. - v1.0.143 package-local Node regression: 21/21 files PASS / 259 explicit PASS lines. Package 1.0.145 locale smoke additions (2026-10-01) - Auto locale: page outranks browser ja-JP. - Calendar surface and all Calendar-owned manager overlays resolve English UI. - Explicit ja -> en switches manager UI in place. - Locale changes do not change weekStart. - Exact v1.0.145 USER localhost browser smoke: PENDING. Package 1.0.145 Minimal toolbar smoke addition (2026-10-01) - Source contract verifies explicit language-button geometry and focus rendering override. - Exact v1.0.145 USER localhost browser smoke: PENDING. Package 1.0.146 Annotation Manager file-picker correction (2026-10-01) - Browser-native file-input labels are not used as visible UI. - Visible file selection UI is Calendar-owned and follows Calendar locale. - Exact v1.0.147 USER localhost browser smoke: PENDING. Package 1.0.147 Runtime QA contract correction (2026-10-01) - S25 now verifies Japanese/English display-locale changes do not change weekday column order. - Explicit weekStart=monday remains authoritative and independent from locale. - Package-local Node regression: 22/22 files PASS / 260 explicit PASS lines. - Exact v1.0.147 USER localhost Runtime QA: 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は未実施。 #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. #024 v1.0.162: formal #054 drag/resize writes #024 Task through existing API; 1-day scheduled hours configurable 8h default; partial paid leave reports fractional day equivalents. #048/#054/#125 and #021 frozen untouched.