Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
173 commits
Select commit Hold shift + click to select a range
753d01a
Skeleton with messages/images
microbit-matt-hillsdon Jun 25, 2024
5805cce
Adapt strings to React format
microbit-matt-hillsdon Jun 25, 2024
3d1be37
Prettier, CI fixes
microbit-matt-hillsdon Jun 25, 2024
bd9074b
Basic skeleton UI
microbit-matt-hillsdon Jun 25, 2024
0d2a936
Use common translations with standard keys
microbit-grace Jun 25, 2024
1e11445
Remove redundant `as IconType` layer (icons.ts) for icons
microbit-grace Jun 25, 2024
06c7472
React: Setup theming, homepage UI, connection dialogs, and more (#267)
microbit-grace Jul 4, 2024
fb56a46
Navigate to Add Data page when clicking Start session if connected
microbit-grace Jul 5, 2024
c2232ab
Tweak connect first view spacing
microbit-grace Jul 5, 2024
209ee38
Add data action panel UI
microbit-grace Jul 5, 2024
19d8374
Tweak live graph panel z-index so that add data menu is not obscured …
microbit-grace Jul 5, 2024
cf129c5
Add dummy gesture data
microbit-grace Jul 5, 2024
d93e2b2
Add data page grid view UI
microbit-grace Jul 5, 2024
5403a59
Format with prettier
microbit-grace Jul 5, 2024
08da776
Recording dialog UI
microbit-grace Jul 8, 2024
1a6c149
Stub micro:bit connection for disabling record button
microbit-grace Jul 8, 2024
ac86b0a
Gestures data provider and context
microbit-grace Jul 9, 2024
f62bef6
Handle import data samples
microbit-grace Jul 9, 2024
64ba26e
Handle delete gesture action, refactor to `useGestureAction` hook
microbit-grace Jul 9, 2024
9f5e5d8
Handle delete gesture recording
microbit-grace Jul 9, 2024
b81f456
Select and highlight row when clicking on cards
microbit-grace Jul 9, 2024
fff6592
Handle gesture name change and validate name length
microbit-grace Jul 9, 2024
64a2f60
Update name onChange instead of onBlur
microbit-grace Jul 9, 2024
66ff4f7
WIP Add data walkthrough
microbit-grace Jul 9, 2024
ec4f2a3
Stubbing the adding of gesture recording
microbit-grace Jul 10, 2024
0ef78ef
Handle add new gesture
microbit-grace Jul 10, 2024
3a0a30b
Handle delete all data samples onClick
microbit-grace Jul 10, 2024
69cb770
Handle download dataset
microbit-grace Jul 10, 2024
5de69ab
Set focus when recording dialog closes
microbit-grace Jul 10, 2024
81445a2
Implement scrollable areas to adjust for many gestures (y-axis scroll…
microbit-grace Jul 10, 2024
c627d94
Handle train click with check if there is sufficient training data
microbit-grace Jul 10, 2024
4caf5c3
WIP Training page - Insufficent data status
microbit-grace Jul 11, 2024
9b1bf56
ml.ts and ml tests
microbit-grace Jul 11, 2024
a2adb5b
Training status view and error dialog
microbit-grace Jul 11, 2024
a7a7485
Fix lint for ml.test.ts
microbit-grace Jul 11, 2024
87a4388
Run prettier on test fixtures
microbit-grace Jul 11, 2024
0799776
Delete dummy gesture data and temporarily use test fixture data instead
microbit-grace Jul 11, 2024
db0900f
Training status hook
microbit-grace Jul 11, 2024
2149932
Retrain state in training page
microbit-grace Jul 11, 2024
b2ec0f4
Training hook for passing training status state
microbit-grace Jul 11, 2024
e85c7e3
Rename file training-hook.tsx to training-status-hook.tsx
microbit-grace Jul 11, 2024
dbdfff8
Test model page train model first states
microbit-grace Jul 11, 2024
8d9366f
Fix update training status in gesture hook
microbit-grace Jul 12, 2024
73fdf0b
WIP Test model page
microbit-grace Jul 12, 2024
d6f0794
Test model page estimated action card
microbit-grace Jul 15, 2024
cc153b0
Add Live Graph Panel
microbit-grace Jul 15, 2024
ad1124c
Handle gesture threshold change
microbit-grace Jul 15, 2024
b5f5d85
Truncate long gesture names
microbit-grace Jul 15, 2024
46ae9ae
Generalise trainingStatus -> status as a way to keep track of which s…
microbit-grace Jul 15, 2024
9ac326e
Remove already implemented TODOs
microbit-grace Jul 15, 2024
7d5aa8a
Add resource pages
microbit-grace Jul 15, 2024
3971a78
Only show resume session button if there is gestures
microbit-grace Jul 15, 2024
73de097
Change add data / train model btn variants depending on whether there…
microbit-grace Jul 15, 2024
35b8d72
Minor tweaks
microbit-grace Jul 15, 2024
52900fc
Run prettier
microbit-grace Jul 15, 2024
fc022a9
Add test for isValidStoredGestureData
microbit-grace Jul 15, 2024
e40cb23
Fixing resource path, live graph panel buttons so that they are click…
microbit-grace Jul 16, 2024
b3117ba
Web USB and bluetooth unsupported dialog
microbit-grace Jul 16, 2024
0b831fc
Add StartOverWarningDialog and start and resume actions logic
microbit-grace Jul 16, 2024
be32113
Use Portal to control live graph panel buttons clickability
microbit-grace Jul 16, 2024
baed097
Recover downloadDataset action and remove re-rendering issue to reimp…
microbit-grace Jul 16, 2024
003a245
Establish initial status based on gesture data to check if there is s…
microbit-grace Jul 16, 2024
b71dc14
Check hasSufficientDataForTraining in add data page instead of using …
microbit-grace Jul 16, 2024
0d7c812
Move and rename connection types and functions
microbit-grace Jul 16, 2024
124ceff
Save bluetooth pattern when going through connection flow
microbit-grace Jul 16, 2024
e96e092
Revert storing of bluetooth pattern in local storage and store it as …
microbit-grace Jul 17, 2024
897618c
Rename patternMatrixTransforms script to bt-pattern-matrix-utils
microbit-grace Jul 17, 2024
2b410f4
Add bluetooth pattern utils
microbit-grace Jul 18, 2024
392a437
Refactor connection hooks, use hook to determine if microbit input is…
microbit-grace Jul 18, 2024
210c67e
Retrieve remote device id for connect microbit serial to create a bet…
microbit-grace Jul 18, 2024
9898d32
Add disconnect microbit stubbing and validate setting of connections …
microbit-grace Jul 18, 2024
7d782db
Refactor connections hooks
microbit-grace Jul 18, 2024
e57cb5c
Use connection library for USB connection (#276)
microbit-matt-hillsdon Jul 19, 2024
b6fcf00
Hook up error dialogs for when first connecting fails
microbit-grace Jul 18, 2024
0366b52
Reconnect button logic
microbit-grace Jul 18, 2024
010b485
WIP Reconnect dialogs
microbit-grace Jul 19, 2024
b63d31b
Replace error handling with codes from DeviceError
microbit-matt-hillsdon Jul 19, 2024
4d808a6
Baby steps towards bluetooth support
microbit-matt-hillsdon Jul 19, 2024
b8f685a
Reconnect error dialog UI
microbit-grace Jul 19, 2024
e4376b9
Failed reconnect dialog
microbit-grace Jul 19, 2024
4360a77
Temporarily suppress eslint so CI would pass
microbit-grace Jul 19, 2024
e60449a
Generalise troubleshoot link component -> external link component
microbit-grace Jul 19, 2024
090fb8a
Style bluetooth led pattern box to not show blue colour
microbit-grace Jul 19, 2024
ff4a436
Fix CI by importing AccelerometerDataEvent from connection lib
microbit-grace Jul 19, 2024
6623ebf
Simplify and merge connection hooks and infer micro:bit bt pattern fr…
microbit-grace Jul 19, 2024
a4804e2
Store device ids and microbit name and use them for bluetooth connect…
microbit-grace Jul 19, 2024
706f6ca
Ensure connecting dialog is shown when bluetooth connecting
microbit-grace Jul 22, 2024
a14420a
Navigate to add data page after connecting
microbit-grace Jul 22, 2024
2269b20
Remove debugging console.log
microbit-grace Jul 22, 2024
e74065c
Update connectionStage state data structure for holding device id/nam…
microbit-grace Jul 22, 2024
85cf5e8
Store microbit name in local storage
microbit-grace Jul 22, 2024
c00f9aa
Refactor to no longer need conn event and fix bt and radio conn flow
microbit-grace Jul 22, 2024
41a9fd1
WIP live graph integration with accelerometer data
microbit-grace Jul 23, 2024
671cca3
Update connection library, use button B to start recording (#277)
microbit-robert Jul 23, 2024
f2ff503
Smoothen live graph
microbit-grace Jul 23, 2024
1e7a238
Refactor handling connect failure
microbit-grace Jul 23, 2024
bf8e957
Clean up accelerometer listener for live graph
microbit-grace Jul 23, 2024
a3f1cad
Revert "Clean up accelerometer listener for live graph"
microbit-grace Jul 23, 2024
8bbc0be
Revert "Revert "Clean up accelerometer listener for live graph""
microbit-grace Jul 23, 2024
41c903d
Add start and end recording lines in live graph
microbit-grace Jul 23, 2024
14b36af
Merge pull request #272 from microbit-foundation/add-data
microbit-grace Jul 24, 2024
86d4929
Initial radio bridge connection (#278)
microbit-robert Jul 26, 2024
f0e44dd
Handle bluetooth connection error scenarios (#279)
microbit-grace Jul 30, 2024
4f41972
Recording (#280)
microbit-matt-hillsdon Jul 30, 2024
a9710cd
Fix missing action name in the first recording dialog of a new sessio…
microbit-grace Aug 1, 2024
0873cef
Predictions (#284)
microbit-matt-hillsdon Aug 5, 2024
7420da2
Handle radio connect/ reconnect error scenarios (#281)
microbit-grace Aug 6, 2024
ab2f68b
Fix missing space between strings (#286)
microbit-matt-hillsdon Aug 7, 2024
000fddf
Handle connection status when user hides browser tab (#285)
microbit-grace Aug 7, 2024
7537422
Fix connect btn in live graph panel when user has failed to select bl…
microbit-grace Aug 7, 2024
eb99a10
Fix homepage long resource cards in Safari (#289)
microbit-grace Aug 8, 2024
da25254
Handle unsupported WebUsb/Bluetooth connection flows (#288)
microbit-grace Aug 8, 2024
37c4b2d
Add unique icons for each ML class (#291)
microbit-robert Aug 13, 2024
638018e
Add live graph XYZ labels (#292)
microbit-grace Aug 16, 2024
cc62286
Makecode embed (#290)
microbit-grace Aug 16, 2024
b8b8f5b
Improve performance (#293)
microbit-robert Aug 21, 2024
05e9705
Add missing icons to gesture data when resuming (#294)
microbit-robert Aug 28, 2024
0c467cd
Pull the prediction up to the test model page (#295)
microbit-matt-hillsdon Aug 29, 2024
76275cc
Show the detected action icon on the micro:bit (#296)
microbit-matt-hillsdon Aug 29, 2024
38b9948
Return focus to record button during walkthrough (#303)
microbit-robert Sep 4, 2024
25fc712
Remove vertical centering for homepage content (#304)
microbit-grace Sep 4, 2024
0133656
Only show prototype warning bar in staging or production (#305)
microbit-grace Sep 5, 2024
87f06e7
Save and load tensorflow model via IndexedDB (#300)
microbit-robert Sep 5, 2024
5c2fb6e
Upgrade MakeCode extension and update filenames (#306)
microbit-robert Sep 5, 2024
c2f108b
Remove training page and tabs (#299)
microbit-grace Sep 6, 2024
abe0dfb
Fix active styling for secondary buttons (#308)
microbit-robert Sep 9, 2024
eb578db
Remove not needed mlStatus update in RecordingDialog (#307)
microbit-grace Sep 10, 2024
7aa1f44
Add hex saving via state refactor and new makecode embedding (#311)
microbit-matt-hillsdon Sep 17, 2024
7454ed0
Tidy store types (#312)
microbit-matt-hillsdon Sep 17, 2024
7fd3c02
Add confirm dialog for deleting gesture (#302)
microbit-robert Sep 17, 2024
b753f26
Add insufficient data dialog (#309)
microbit-robert Sep 17, 2024
d6cf115
Remove test model device icon updates (#313)
microbit-matt-hillsdon Sep 18, 2024
1091d0b
Custom flow for MakeCode flashing (#301)
microbit-grace Sep 18, 2024
b907119
Navigate to data samples page when starting new session (#315)
microbit-grace Sep 18, 2024
e8e1511
Improve UI state after loading a project (#316)
microbit-matt-hillsdon Sep 18, 2024
53ef191
Download a hex before starting a new session (#317)
microbit-matt-hillsdon Sep 19, 2024
9c600b5
Unify the two ways to save (#319)
microbit-matt-hillsdon Sep 19, 2024
444d4fc
Add open project button on Homepage toolbar and hamburger behaviour (…
microbit-grace Sep 20, 2024
ed37bda
Only showConnectFirstView when not connected (#322)
microbit-grace Sep 23, 2024
79f6c3d
Show data even if micro:bit not connected (#323)
microbit-grace Sep 24, 2024
6ff5e3d
V2 only note for radio bridge (#324)
microbit-matt-hillsdon Sep 24, 2024
60ef678
stub e2e tests (#325)
microbit-matt-hillsdon Sep 24, 2024
177afc3
Use npm release of header generator (#327)
microbit-matt-hillsdon Sep 25, 2024
846881c
Add a mark to the recognition point slider (#329)
microbit-matt-hillsdon Sep 26, 2024
f6824b1
Rename "machine learning tool" to "AI creator" (#328)
microbit-grace Sep 26, 2024
33923d2
Estimated action area (#334)
microbit-matt-hillsdon Sep 27, 2024
acc8652
Initial tour implementation (#321)
microbit-matt-hillsdon Sep 27, 2024
07b4bcf
Non-connect scenarios (#331)
microbit-matt-hillsdon Sep 27, 2024
e9767d6
Remove home page resources (#332)
microbit-matt-hillsdon Sep 27, 2024
1c6f30b
Upgrade extension and update autogenerated code (#335)
microbit-robert Oct 3, 2024
d0ea159
Use unknown rather than none to match blocks (#339)
microbit-matt-hillsdon Oct 3, 2024
415f778
Bump extension version when re-training model (#338)
microbit-robert Oct 3, 2024
3d92b45
Theme package (#336)
microbit-matt-hillsdon Oct 3, 2024
400f0de
Feedback / pre-release notice (#340)
microbit-matt-hillsdon Oct 3, 2024
f4b689a
Update app name (#342)
microbit-matt-hillsdon Oct 4, 2024
0b40a2e
Add tests for project generation and updates (#343)
microbit-robert Oct 4, 2024
ae5de38
Prevent layout shift on image load (#344)
microbit-robert Oct 4, 2024
2326019
Tweak recorded data graph color (#347)
microbit-grace Oct 7, 2024
0e8e3dc
Fix switch tabs logic when radio bridge connection is disconnected (#…
microbit-grace Oct 7, 2024
84f6a39
Bump extension version (#348)
microbit-robert Oct 7, 2024
558ac8c
Collect project name on save (#345)
microbit-grace Oct 7, 2024
75159ed
Fix issue where we ask for name unnecessarily. (#349)
microbit-matt-hillsdon Oct 7, 2024
ccf9104
Home page, new session page (#350)
microbit-matt-hillsdon Oct 7, 2024
6e08d62
Radio bridge download MakeCode hex flow (#337)
microbit-grace Oct 7, 2024
2ba27f9
Bump extension version
microbit-robert Oct 7, 2024
3118827
Revert "Bump extension version"
microbit-robert Oct 7, 2024
185abd1
Fix beta warning notice to the top (#351)
microbit-grace Oct 7, 2024
229c049
Bump extension version (#352)
microbit-robert Oct 7, 2024
d877013
README that explains project/repo history (#353)
microbit-matt-hillsdon Oct 8, 2024
0d3b338
Move support links to the theme (#354)
microbit-matt-hillsdon Oct 8, 2024
b8efb6f
Padding & colour tweaks (#356)
microbit-matt-hillsdon Oct 8, 2024
0033426
Only allow project drag and drop when no dialog open (#357)
microbit-grace Oct 8, 2024
a4a1a31
Switch deployment location (#359)
microbit-matt-hillsdon Oct 9, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
74 changes: 34 additions & 40 deletions .eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -1,51 +1,45 @@
/**
* (c) 2023, Center for Computational Thinking and Design at Aarhus University and contributors
*
* SPDX-License-Identifier: MIT
*/
module.exports = {
root: true,
parser: '@typescript-eslint/parser',
env: { browser: true, es2020: true },
extends: [
'eslint:recommended',
'plugin:@typescript-eslint/recommended',
'plugin:@typescript-eslint/recommended-requiring-type-checking',
'plugin:svelte/recommended',
"eslint:recommended",
"plugin:@typescript-eslint/recommended-type-checked",
"plugin:react-hooks/recommended",
"plugin:react/recommended",
"plugin:react/jsx-runtime",
],
ignorePatterns: [
"dist",
".eslintrc.cjs",
"deployment.cjs",
"bin/**/*.js",
"bootstrap-template.js",
"playwright.config.ts",
"CMakeFiles",
],
parser: "@typescript-eslint/parser",
parserOptions: {
ecmaVersion: 2020,
sourceType: 'module',
ecmaVersion: "latest",
sourceType: "module",
project: ["./tsconfig.json", "./tsconfig.node.json"],
tsconfigRootDir: __dirname,
project: ['./tsconfig.json'],
extraFileExtensions: ['.svelte'],
},
plugins: ["react-refresh"],
settings: {
react: {
version: "18",
},
},
rules: {
"@typescript-eslint/no-unused-vars": [
warn,
{
argsIgnorePattern: "^_"
}
// More trouble than it's worth
"react/no-unescaped-entities": "off",
// False positives from library imports from Chakra UI
"@typescript-eslint/unbound-method": "off",
"@typescript-eslint/no-misused-promises": [
"error",
{
checksVoidReturn: false,
},
],
},
env: {
browser: true,
es6: true,
node: true,
},
overrides: [
{
files: ['*.svelte'],
parser: 'svelte-eslint-parser',
parserOptions: {
parser: '@typescript-eslint/parser',
},
},
],
plugins: ['@typescript-eslint'],
ignorePatterns: [
'node_modules',
'svelte.config.js',
'.eslintrc.cjs',
'babel.config.cjs',
],
};
29 changes: 20 additions & 9 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
types: [created]
push:
branches:
- '**'
- "**"

concurrency:
group: ${{ github.workflow }}-${{ startsWith(github.ref, 'refs/tags/v') && 'release' || github.ref }}
Expand All @@ -30,19 +30,30 @@ jobs:
- uses: actions/setup-node@v3
with:
node-version: 20
cache: 'npm'
registry-url: 'https://npm.pkg.github.com'
cache: "npm"
registry-url: "https://npm.pkg.github.com"
- uses: microbit-foundation/npm-package-versioner-action@v1
- run: npm ci
- run: npm install --no-save @microbit-foundation/website-deploy-aws@0.6 @microbit-foundation/website-deploy-aws-config@0.9 @microbit-foundation/npm-package-versioner@2
env:
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- run: npm install --no-save @microbit-foundation/ml-trainer-microbit@0.2.0-dev.9 @microbit-foundation/website-deploy-aws@0.6 @microbit-foundation/website-deploy-aws-config@0.9
if: github.repository_owner == 'microbit-foundation'
env:
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- run: npx update-ci-version
- run: node ./bin/print-ci-env.cjs >> $GITHUB_ENV
- run: npm run test
- run: npm run check
- run: npx prettier --check src
- run: npm run build
- run: npm run ci
- name: Run Playwright tests
if: env.STAGE == 'REVIEW' || env.STAGE == 'STAGING'
uses: docker://mcr.microsoft.com/playwright:v1.45.0-jammy
with:
args: npx playwright test
- name: Store reports
if: (env.STAGE == 'REVIEW' || env.STAGE == 'STAGING') && failure()
uses: actions/upload-artifact@v4
with:
name: playwright-report
path: playwright-report/
retention-days: 3
- run: npx website-deploy-aws
if: github.repository_owner == 'microbit-foundation' && (env.STAGE == 'REVIEW' || success())
env:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/pr-url.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: 'pr-url'
name: "pr-url"
on:
pull_request:
types: [opened]
Expand All @@ -8,5 +8,5 @@ jobs:
steps:
- uses: microbit-foundation/action-pr-url-template@v0.1.2
with:
uri-template: 'https://review-ml.microbit.org/{branch}'
uri-template: "https://review-createai.microbit.org/{branch}/"
repo-token: ${{ secrets.GITHUB_TOKEN }}
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,5 @@
.env.*

/src/.DS_Store
/playwright-report/
/test-results/
1 change: 1 addition & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
@microbit-foundation:registry=https://npm.pkg.github.com/microbit-foundation
3 changes: 2 additions & 1 deletion .prettierignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
src/translations.ts
src/translations.ts
src/messages/
1 change: 1 addition & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
6 changes: 1 addition & 5 deletions .prettierrc.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,8 @@ module.exports = {
arrowParens: 'avoid',
singleQuote: true,
printWidth: 90,
plugins: ['prettier-plugin-svelte'],
plugins: [],
semi: true,
svelteSortOrder: 'options-styles-scripts-markup',
svelteStrictMode: false,
bracketSameLine: true,
svelteAllowShorthand: true,
svelteIndentScriptAndStyle: true,
trailingComma: 'all',
};
141 changes: 0 additions & 141 deletions CHANGELOG.md

This file was deleted.

72 changes: 9 additions & 63 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,67 +1,13 @@
# Contributing
Thanks for looking here! We'd love your help. The micro:bit project is only
possible through contributions of companies and individuals around the world.

When contributing to this repository, please first discuss the change you wish to make via issue or any other method
with the maintainers of this repository before making a change.
This project is managed on GitHub, and the best way to contribute is to jump in
and fix/file issues.

Please note we have a code of conduct, please follow it in all your interactions with the project.
https://github.com/microbit-foundation/ml-trainer

## Pull Request Process
Significant features are best discussed first to make sure everyone is agreed
on the best direction.

1. Ensure any install or build dependencies are removed and the tests using `npm run test` are running successfully.
2. Update the README.md with details of changes to the interface, this includes new environment
variables and useful file locations, if applicable.
3. Increase the version numbers in any examples files and the README.md to the new version that this
Pull Request would represent. The versioning scheme we use is [SemVer](http://semver.org/).
4. Create a pull request describing the changes you have made, as briefly as possible. Maintainers may require further
detail or request changes. Avoid changing lines of code, that are unrelated to the change to avoid unnecessary code
ownership changes, such as inserting trailing commas or semicolons.
5. The pull request will be merged when at least two maintainers has accepted the changes.

Thank you for considering contributing to the project!

## Code of Conduct

Please see Micro:bit Educational Foundation's [code of conduct](https://microbit.org/safeguarding/) which outlines our expectations for all those that participate in the community and details on how to report any concerns and what would happen should breaches occur.

### Our Pledge

In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to making participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, gender identity and expression, level of experience,
nationality, personal appearance, race, religion, or sexual identity and
orientation.

We stride to make learning an empowering experience for all and constantly weigh the balance between accessibility and
complexity on our platform.

### Our Standards

Examples of behavior that contributes to creating a positive environment
include:

* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on the empowerment of learning
* Showing empathy towards other users or contributors

Examples of unacceptable behavior by participants include:

* The use of sexualized language or imagery and unwelcome sexual attention or
advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting

### Our Responsibilities

Maintainers of ML-Machine have the responsibility of upholding code quality and interpreting the code of conduct and are
expected to make appropriate and fair decisions in response to behavior and changes.

Maintainers have the right to remove, edit or reject any changes such as commits, code wiki edits and issues which are
not aligned with our pledge, standards or code of conduct, or to ban temporarily or permanently any contributor for
actions deemed inappropriate or harmful.
The project uses [Prettier](https://prettier.io/) to format code so please
check out their documentation and set it up with your code editor.
Loading
Loading