* move definition closer to use
* fix continued event
* add "break on start" to launch and attach arguments
* add item and more to source Range in protocol
* cache ICodePoint.Data to minimize new identitier values
* cache IReadOnlyList<ICodePoint> Frames to minimize new identifier values
* move files to folders for sanity
* add JValue data model
* continue all threads when disconnecting
* factor out interface from Identifier<T>
* add fixed size identifier cache
* factor out arena value codes from thread model
* add OutputEvent variable reference
* include value type in scalar data model
* fixes after testing
* reset debugger state on disconnection
* make identifier cache thread safe
* bad merge
* clean up caps constant names
* * Add DialogContext.State as DialogStateManager/Remove GetState() extension method
* Move DialogStateManager/ScopesPathResolvers into Dialogs assembly
* Make all IMemory implementations evaluate ExpressionProperties
* Fix layering between expressions and dialogs via MemoryFactory.Create() and internal ducktyping memory
* Move ComponentRegistration into Builder assembly
* Fix path CAPS names in paths: NOTE I have marked old values as [Obsolete] We should remove these obsolete properties right before we release or we will get broken builds for every PR because of backward compat issues.
* move definition closer to use
* fix continued event
* add "break on start" to launch and attach arguments
* add item and more to source Range in protocol
* cache ICodePoint.Data to minimize new identitier values
* cache IReadOnlyList<ICodePoint> Frames to minimize new identifier values
* move files to folders for sanity
* add JValue data model
* continue all threads when disconnecting
* factor out interface from Identifier<T>
* add fixed size identifier cache
* factor out arena value codes from thread model
* add OutputEvent variable reference
* include value type in scalar data model
* fixes after testing
* move definition closer to use
* fix continued event
* add "break on start" to launch and attach arguments
* add item and more to source Range in protocol
* cache ICodePoint.Data to minimize new identitier values
* cache IReadOnlyList<ICodePoint> Frames to minimize new identifier values
* move files to folders for sanity
* add JValue data model
* * Cleaned up CrossTrainedRecgonizerSet to collect recgonizer result by id instead of top intent name.
* added expressions to better configure QnAMakerRecognizer
* rename MetaData to Metadata
* update comment.
* Add Expression assignment to ExpressionProperties
(This enables Expression.Lambda((data) => result)
* refactored ChooseIntent to have candidates array on the root recognizer result with the intent, id, score and result.
* * Fix QnAMAkerRecognizer to return none if no text instead of exception
* Fix RecognizerSet to merge extended properties
* update OnActivity and OnChooseIntent to be against the event instead of the turn.recognized
* * Fix EmitEvent to emit the event to the parent dialog
* Add unit test which verifies that ChooseIntent can Emit an IntentRecognized from the candidates and drive conversation forward.
* Move ProcesEntities into general turn mappping section
* * fix action scope for applying changes
* cleanup unused members of sequenceContext
* update OnChooseIntent to show interruption works correctly
* Add Debuger back into testbot
* plumb debugport through
* add trace as well as console
* add configureawait()
* add unit test around allowinterruption
* * make sure that processEvent properly pulls activity from dialogEvent instead of directly from the turncontext.
* add unit tests for EmitEvent with an activityReceived
* change Reconigzer to take in Activity always.
* * fix cloning of turncontext to include turnstate
* fix OnQnAMatch trigger registration
add qnaId and updated .schema files
* update unit test for @{} to ${}
* Add HostContext for global assets like IConfiguration
* Add ComponentRegistration discovery
* Break interfaces apart for components registrations
* Added Expression.Parse with global function table
* Removed IExpressionEngineFactory
* drop SetStateConfiguration
* Merge TypeFactory and DeclarativeTypeLoader with ResourceExplorer
* Added DialogManager.TurnState to allow dialog manager to set initial TurnState for registering components like LanguageGenerator and ResourceExplorer
* Dropped adapter .Use methods and moved them to DialogManager (UseResourceExplorer/UseLanguageGeneration etc)
* Drop Resource Plugins
* Merge RefResolver into ResourceExplorer
* rename TypeRegistration to KindRegistration
* Add Configuration.UseLuisSettings()
* add updateluis
* update coments
* add IComponentExpressionFunction for custom functions
* fix issue with netcore31
* changes based on code review
* comments
* headers
* fixed expression optional/ignore and added unit tets
* restored jsonload
* make transcript tests run faster by reducing delay by 10x
* fix optional/ignore semantics
* regexrecognizer didn't correclty hook up regex capture groups with results of entityRecognizerSet
Also had bugs around mapping from Entity to RecognizerResult format.
* update csproj for local 4.8
* clean up entity recognizers signatures to be virtual and have text recognizer based base class for the text recgonizer classes
* normalize entity properties to be camelcase
* add virtual
* Sync to master and squash form stuff.
* Update to latest sandwich form tests.
* add retry to memory
* fix logic
* Fix casing on generated files. Add card support for confirmation.
* Update schemas and case in generated files.
* Add ignore to runonce expression.
* fix retry issues
* Fix some consitency bugs and extend file tracking to include .lg.
* Merge FormDialog into AdaptiveDialog.
* remove hard-coded help intent detection
* Merge with master
* Fix the wrong format
* Change to have locale independent imports for .lg.
* Fix bug if no expected properties.
Update generated files.
* Update to latest sandwich after merge.
* Fix missing path.
* Merge with master
* Switch to declarative for generator.
Updated expected properties on slot selection.
Update test script to allow setting configuration.
Swallow empty send activtity.
* Properly handle ignore by removing from trigger tree.
Fix expression and semantics.
Add tests for runOnce.
* Support scopes and add tests for change tracker.
* Update LUISRecognizer schema to include prediction options.
Made entities robust wrt missing $instance.
Updated generate form to include instance data.
* Add documentation to LUIS schema.
* Fix baseComponent reference to JSON Schema.
* Add support for utterance and update to latest sandwich example in testbot.
* Simplify sandwich example.
* Update MockLuis to support full LUIS recognizer and enable for generator tests.
Fix bug where utterance was generated for enum properties.
Make entity clarification more robust.
* Fix how empty activities are ignored.
Wire up MockLuis to script tests.
Fix some warnings.
* add test templates
* copy templates to adaptive.tests
* Revert "copy templates to adaptive.tests"
This reverts commit 6196528f26.
* copy test templates to adaptive.tests
* Restore bad scope exception.
Update schema.
* Make MockLuis more robust to not having your own setting file.
* several questions
* remove test2 files from testbot.json and adaptive.tests. add unittests files to adaptive.tests.
* Unittests script
* change name to unitTestsDirectory
* Make it so that trigger priority can be an expression.
Extend IndexOf to work over arrays as well as string.
* Make SendActivity more robust on detecting activity.
* Rip out scope support.
Fix bug where setting root scope caused stack overflow.
* Make path consistent.
* Address code review comments including:
* Documentation
* Pascal casing constans
* New memory scope dialogclass so schema is dialogclass.schema
* Renaming events, SetProperty->AssignEntity, ClarifyEntity->ChooseEntity
* Making schema be a plain JObject
* Switch to upper case constants to avoid an SDK breaking change.
* Remove .net framework projects from debug build.
* Fix casing on directory spec "Files"
* Removed file on lowercased path.
* Switch from OnAsk to OnEndOfActions.
Co-authored-by: Ning Gao <nigao@microsoft.com>
Co-authored-by: Dong Lei <donglei@microsoft.com>
Co-authored-by: BruceHaley <v-bruhal@microsoft.com>
* Refactor DialogStateManager and DialogManager into Adaptive so we can have more bake time
* replace DC.State => extension method DC.GetState()
* Change DC to use ObjectPath.SetPathValue() for 3 properties it manages
* update everyone to use .GetState()
* Fix some misc bugs which surfaced because of subtle interactions.
VSCode sends different case drive letter then IIS has. Added support to only use file name for resources, (.dialog, .lg, etc.) and be case insensitive on windows platform.
Change all preview libraries to use ${PreviewPackageVersion)
Drop -standard.sln, consolidating to one solution
Add Debug-Windows, Release-Windows build configurations (Debug/Release is core libraries)
update all project files to have correct nuget package references
Got rid of nested static class wrappers
Put each class/interface in own file
Made names more descriptive
- ISourceMap instead of IRegistry
- IDialogDebugger instead of IDebugger
- SourceMap instead of Registry
- NullSourceMap instead of NullRegistry
- NullDialogDebugger instead of NullDebugger
- SourcePoint instead of Point
- SourceRange instead of Range
- StartPoint and EndPoint instead of Start and After
added Unit tests
* move language generation assets out of dialog and into languagegeneration libs
* rename LanguageGenerator.Render -> LanguageGenerator.TEmplates
* refactor Type registration out of TypeLoader and into respective dialogs
vs code is expecting \r\n\r\n to initiate conversation and we were using
```
writer.WriteLineAsync()
writer.WriteLineAsync()
```
which was not right for non-windows platofrms