Skip to content

Roadmap

Kevin Leung edited this page Jan 25, 2019 · 21 revisions

Wolf Schedule and Roadmap

Below is the schedule and roadmap for Wolf. Please note that these dates and feature plans are all subject to change.

Schedule

Release Time frame*
3.0.0-alpha Q1 2019 - In Progress
2.4.0 Q1 2019 - Shifted
2.3.0 Q4 2018 - Complete
2.2.0 Q4 2018 - Complete
2.0.0 Q4 2018 - Complete
1.0.0 Q3 2018 - Complete

* References to yearly quarters (Q1, Q2, Q3, Q4) are calendar-based

3.0.0-alpha Features

  • Framework agnostic
  • Modular approach invoking Wolf using middleware and adapters
  • Separation of slots and abilities (allow many-to-many relationships)
  • Support for asynchronous in all user defined functions
  • Better interface for slot and abilities
  • Support multiple instances of the same incomplete
  • Allow multiple abilities to run in a single turn

2.4.0 Features | shifted - plan to be released as part of 3.0-alpha

  • Cancellation (conversation and ability level) Issue #46
  • Slot tags (to facilitate NLP entity.name matching).. decouples slotName and entity.name
    • addressed by 'Seperation of slots and abilities` in 3.0.0-alpha
  • More Robust nextAbility support Issue #60
  • Ability dependencies

2.3.0 Features

Updated documentation for Redux DevTools Minor fix to suppress validator fail messages if prompted slot is filled by entity match

2.1.0 Features

  • Added fulfillSlot function to setSlotDataFunctions obj

2.0.0 Features

  • Multi-ability onCompletes per turn
  • Flexible ability get function (supports asynchronous operations)
  • Flexbile slot data get function (supports asynchronous operations)
  • Ability definition hot swap/loading
  • No Redux Dev Tool dependency

1.0.0 Features

  • Defined ability.ts interface
  • Basic nextAbility support (ability branching)
  • Automatic slot detection/filling
  • Automatic detection of completed abilities
  • Asynchronous support for ability onComplete
  • Slot level validation
  • Slot level required confirmation (slot dependencies)
  • Types fully defined for TypeScript use
  • Redux Remote DevTools support