- add the v1 AvatarDefinition schema, bounded parser, strict validation, semantic catalog, pure geometry, scene generation, and deterministic playback to @bible-strong/avatar-core - add the React 19 renderer with semantic controls, SSR-safe embedded/floating layouts, direct frame updates, pointer and keyboard movement, constraints, callbacks, and accessible controls - add real tarball packaging and a clean React/Vite consumer using the exported Strobi definition - add Studio semantic-key authoring, runtime readiness, JSON download/copy, bundled-key recovery, concise errors, targeted local-project clearing, npm guidance, syntax highlighting, and a runnable package preview - preserve the historical ZIP and Studio project exports, regenerate the standalone engine, and synchronize English, French, and Simplified Chinese copy - add focused contract, playback, renderer, interaction, persistence, export, and localization coverage - archive the completed runtime and semantic-curation specs, retain the Vite performance draft, and record the engineering session in TIMELOG.md Validation: - pnpm check: 19 test files, 162 tests, typecheck, engine freshness, package builds, and Studio production build passed - npm pack dry runs: 30 core files and 10 React files - package smoke: real tarballs installed, typechecked, and built outside the workspace - browser checks: semantic playback, embedded/floating render, drag, mobile overflow, runtime export recovery, formatted copy, syntax colors, and live package preview Publication remains disabled: both packages stay private and AGPL-3.0-only pending licensing and repository metadata approval. Vue and Angular adapters remain deferred.
30 lines
2.9 KiB
Markdown
30 lines
2.9 KiB
Markdown
# TIMELOG - Bible Strong Avatar Lab
|
|
|
|
> Engineering work log. Times are rounded from observed session timestamps and are provided for
|
|
> project traceability, not billing.
|
|
|
|
## 2026-08-14 - Avatar runtime React v1
|
|
|
|
| Workstream | Start | End | Duration | Status | Evidence |
|
|
| ------------------------------------------- | ----- | ----- | -------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
|
| Public contract and core runtime | 13:53 | 14:10 | 17 min | Complete | v1 JSON Schema, bounded parser, Ajv validation, semantic catalog, geometry, scene generation and deterministic playback extracted to `@bible-strong/avatar-core`. |
|
|
| React renderer and consumer hardening | 14:10 | 14:25 | 15 min | Complete | Embedded/floating rendering, React 19 controller, SSR portal handoff, drag/keyboard controls, resize constraints, callbacks and direct frame updates validated. |
|
|
| Studio semantic export and reported blocker | 14:25 | 14:39 | 14 min | Complete | Restored approved bundled keys, removed cascading errors, added targeted local-project clearing and verified a schema-v1 Strobi export with no public opaque references. |
|
|
| Export UX and developer guidance | 14:44 | 14:50 | 6 min | Complete | Flagged the new runtime menu, distinguished the historical ZIP export, added npm quick start, translations and accessible copy feedback. |
|
|
| Runnable package preview and visual polish | 14:50 | 15:02 | 12 min | Complete | Added high-contrast syntax coloring and an inline preview rendered by `@bible-strong/avatar-react`, with restartable `idle` playback. |
|
|
| Final audit, documentation and archive | 15:02 | 15:20 | 18 min | Complete | Updated the implementation status, archived completed specs, recorded verification evidence and prepared the detailed commit. |
|
|
|
|
**Recorded total: approximately 1 h 22 min.**
|
|
|
|
### Verification record
|
|
|
|
- `pnpm check`: 19 test files and 162 tests passed; typecheck, generated engine, package builds and
|
|
production Studio build passed.
|
|
- `npm pack --dry-run --json`: 30 allow-listed core files and 10 React files.
|
|
- `pnpm packages:smoke`: actual tarballs installed, typechecked and built in a clean non-workspace
|
|
React/Vite consumer.
|
|
- Browser checks: semantic playback, embedded/floating rendering, dragging, mobile overflow,
|
|
runtime export recovery, formatted JSON copy, syntax coloring and live package preview verified.
|
|
- Known unrelated local-preview noise: Vercel Analytics and Speed Insights scripts return 404 when
|
|
served outside Vercel.
|