29 lines
2.1 KiB
Plaintext
29 lines
2.1 KiB
Plaintext
RustBox 0.1.1 - release validation
|
|
|
|
Completed in this environment:
|
|
- compiler-log remediation: all 47 reported compile errors map to and are covered by three root fixes (41 E0283 empty-parameter inference errors, 2 E0599 rusqlite OptionalExtension errors, 4 SQLx transaction Executor lifetime errors)
|
|
- version consistency: Cargo.toml / Cargo.lock / CHANGELOG.md / release metadata = 0.1.1
|
|
- migration layout: exactly one schema.sql for sqlite, mysql and pgsql; no session.sql or V001-V046 files
|
|
- query catalog parity: 27 modules / 197 public query constants present in sqlite, mysql and pgsql catalogs
|
|
- include_str! validation: all referenced files exist
|
|
- logical schema parity: sqlite/mysql/pgsql define the same 28 logical tables and column sets
|
|
- SQLite execution test: global schema + account tenant schema execute successfully with foreign keys enabled
|
|
- SQLite session smoke test: account and session rows insert successfully
|
|
- TOML parse: Cargo.toml, config.example.toml and config.dev.toml
|
|
- shell syntax: dev.sh and scripts/*.sh pass bash -n
|
|
- browser JavaScript: manifest resolves 13 files; concatenated production-order bundle passes node --check
|
|
- cleanup: no stale session.sql, V001-V046, migrations/user or migrations/session references outside historical changelog/manifest notes
|
|
- tests cleanup: only tests/fixtures/account-session-expired.json remains in tests/
|
|
|
|
Not executable in this environment:
|
|
- cargo fmt/test/clippy/build: Rust/Cargo toolchain is not installed and outbound package/toolchain download is unavailable
|
|
- live MySQL/PostgreSQL integration tests: database servers/clients are not installed
|
|
|
|
The repository contains native Rust tests for tenant scoping, placeholder adaptation and legacy SQLite import; run scripts/build-release.sh on a Rust 1.88+ build host before publishing a production binary.
|
|
|
|
Hotfix validation (release-gate lint failures):
|
|
- removed unusable null_db_value overrides for unsized str/[u8]
|
|
- removed redundant row_to_cached_message closure
|
|
- collapsed MySQL reordered-params conditional
|
|
- cargo/rustc unavailable in packaging environment; run scripts/build-release.sh on Rust host
|