77 lines
3.4 KiB
Markdown
77 lines
3.4 KiB
Markdown
# Release `1.0.19` Plan
|
|
|
|
## Purpose
|
|
|
|
This release starts the shift from `1.0.18` hardening to visible feature growth.
|
|
|
|
The goal is to keep compatibility work steady while shipping personality and capability slices that make OpenJibo feel less like a placeholder cloud and more like a real assistant platform.
|
|
|
|
## Snapshot
|
|
|
|
- Kickoff date: `2026-05-05`
|
|
- Cloud version source of truth: [OpenJiboCloudBuildInfo.cs](../src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/OpenJiboCloudBuildInfo.cs)
|
|
- Active release constant: `1.0.19`
|
|
|
|
## Scope
|
|
|
|
### 1. Persona And Identity Surface
|
|
|
|
- add natural voice responses for robot identity/personality prompts
|
|
- start building reusable content hooks for question-vs-command style responses
|
|
- keep first implementation rule-based and test-backed
|
|
|
|
### 2. Reliability And Device Proof
|
|
|
|
- complete update/backup/restore proof path with captures and operator docs
|
|
- continue alarm/gallery/yes-no cleanup from `1.0.18` evidence where regressions are still open
|
|
- improve short-turn STT reliability and low-signal screening
|
|
|
|
### 3. Pegasus-To-Cloud Platform Porting
|
|
|
|
- prioritize small source-backed slices from Pegasus/JiboOS that can be shipped safely
|
|
- keep Nimbus and stock payload compatibility as the release guardrail
|
|
- avoid broad subsystem rewrites without tests and live-capture evidence
|
|
|
|
### 4. Holidays And Seasonal Personality
|
|
|
|
- port holiday-aware personality responses as a visible extension of the new persona slice
|
|
- start with a small, source-backed set (for example birthdays/holidays already represented in legacy data paths)
|
|
- ensure holiday responses feel characterful while still routing through stock-compatible payloads
|
|
|
|
### 5. Multi-Tenant Memory Storage Foundation
|
|
|
|
- define tenant boundaries across account, loop, device, and person-memory records
|
|
- add storage abstractions that can move from in-memory/local JSON to hosted SQL/Blob without reworking behavior layers
|
|
- implement memory-ready schemas and repository contracts for user facts (names, birthdays, personal dates, preferences) with strict tenant scoping
|
|
|
|
## First Implemented Slice In `1.0.19`
|
|
|
|
The first delivered slice in this release is persona expansion:
|
|
|
|
- `how old are you`
|
|
- `when's your birthday`
|
|
- `do you have a personality`
|
|
- `make a pizza`
|
|
|
|
`make a pizza` is now wired to the legacy scripted-response identity (`RA_JBO_MakePizza`) with pizza-making animation ESML, based on the original skill manifests.
|
|
|
|
This slice is intentionally small and user-visible. It creates immediate personality gains while we keep deeper platform work in parallel.
|
|
|
|
## Next Slices
|
|
|
|
1. Update/backup/restore end-to-end proof (operator-run and documented)
|
|
2. Holidays and seasonal personality slice (first scoped calendar + response set)
|
|
3. Multi-tenant memory storage foundation (tenant model + persistence contracts + initial implementation)
|
|
4. STT noise-screening and short-utterance reliability pass
|
|
5. Provider-backed news/weather expansion using Pegasus-backed contracts
|
|
6. Capture indexing and retention boundary for group testing
|
|
|
|
## Definition Of Done
|
|
|
|
Release `1.0.19` is complete when:
|
|
|
|
- planned slices have focused tests and updated docs
|
|
- regression checklist passes for the existing stock-OS compatibility paths
|
|
- live runs confirm no critical regressions in alarms, gallery, yes/no, and cloud-version diagnostics
|
|
- memory/personality storage proves tenant isolation by account/loop/device boundaries and is compatible with the target hosted cloud footprint
|