﻿# Bone Flow #025 DatePicker — #017 Text reference audit (v1.0.33)

This audit records only structures directly observed in the canonical #017 package and the corresponding #025 implementation. #017-specific Text behavior is not copied into DatePicker.

## Canonical #017 inspected

- `BoneFlow_017_Text_Rebuild_v1.0.14_Candidate.zip`
- Runtime: `BoneText 1.0.37`
- HTML Functional Class: `bf-text`

## Visual frame facts observed in #017

- `.bf-page`: `width:min(1480px,calc(100% - 32px)); margin:18px auto 56px`
- `.bf-header,.bf-panel`: `background:#151e2e; border:1px solid #34465f; border-radius:12px; padding:20px; margin-bottom:16px`
- `.bf-header h1`: 28px, 8px bottom margin
- `.bf-panel > h2`: 23px, 14px bottom margin
- Property and Preview live inside one outer panel using `.bf-usage-grid` and two `.bf-card` children.
- Smoke / Validation uses `.bf-actions`, `.bf-statebar`, `.bf-results`, `.bf-result`.
- Completion is a top-level panel before HTML Functional Class.

## #025 v1.0.33 mapping

Top-level order is now:

1. プロパティ設定 / 合算プレビュー
2. 正式プロパティ定義（Runtime Schema）
3. 接続イメージ — #002 BoneJoint v1.1.36
4. OUT WAIT / FIFO / BLOCKED — #002正式Delivery Channel
5. Smoke Test / Validation Report
6. コンポーネント完了管理
7. HTML Functional Class

The header follows #017 order: title, Package/Runtime/Status line, action buttons, dependency line, HTML Functional Class line, dependency grid, responsibility callout.

The component-specific Runtime Console and Return Contract remain available, but they are inside the Preview card instead of creating extra top-level panels that change the #017 page rhythm.

## Smoke / Validation alignment

The previous custom blue result cards are not used. #025 now follows #017's simple state bar and result-row presentation.

`#118 Transition Runtime Test` is not a separate panel. S118-01..S118-20 are part of Validation, because #017 does not split a dependency-specific test page away from the formal Smoke / Validation panel.

## #118 EXIT correction

- S118-11 accepts the formal terminal Runtime state `finished` or `reduced-motion`, using the motion result or current `BoneTransition.getState(instance)`.
- S118-12 waits for DatePicker close finalization before requiring `panel.hidden === true` and `BoneDatePicker.isOpen(...) === false`.
- No `finish()` shortcut, immediate `hidden=true`, or fixed completion timeout is used.

## #022 language-switch correction

V37 verifies the formal nine-effect inventory and non-empty labels in both Japanese and English. It preserves whatever effect values the user currently selected; it does not falsely require the defaults `normal` / `spin` after a user has changed them.

## Package layers preserved from #017 standard

- Runtime-owned Property Schema APIs
- separate HTML Functional Class bridge
- shared BoneDocGuide / DOC integration
- JA/EN documentation
- Runtime / HTML Class / DOC / regression Node tests
- Package reports, dependency metadata, MANIFEST and Installer
- user-invoked Smoke / Validation

## Deliberately not copied from #017

- Text editor/rendering behavior
- `bf-text` options or property keys
- OUT / Delivery ownership inside BoneDatePicker Runtime
- APIs absent from BoneDatePicker

The #017 Delivery Channel **test structure is copied** as a delegated #002 connection verification. The DatePicker Runtime still owns no OUT / queue / BLOCKED implementation.

## Current verification

- Runtime Node: 16/16 PASS
- HTML Functional Class Node: 6/6 PASS
- DOC Integration Node: 4/4 PASS
- Installer static Node: 27/27 PASS
- #017 structural regression: 36/36 PASS
- Controlled Chromium for v1.0.33: NOT RERUN because this environment blocks local navigation; no browser PASS is claimed

USER localhost remains NOT VERIFIED. This audit does not declare Completed / Frozen / ALL PASS.

## v1.0.32 preview alignment correction
The Preview caller row follows the #017-style composed-preview layout while keeping DatePicker-specific INPUT + generated trigger on a single horizontal row. `flex-wrap` is prohibited for this row, and Validation verifies rendered geometry.


## v1.0.33 Delivery Channel correction
The previous audit incorrectly treated the #017 OUT WAIT / FIFO / BLOCKED section as component-specific behavior to omit. #017 actually uses it as a #002 BoneJoint delegated connection verification and Completion visual gate. #025 now restores that structural contract without adding OUT ownership to BoneDatePicker.
