- mash
- mama's shell runtime
- mash-filesystem
- filesystem for mash
- mash-term
- terminal-ish canvas module
- mash-editor
- to view the pages with filesystem explorer
- mash-common
- shared stuff
- web
- web app for mash
- frontend
- frontend server for backend
- auth
- auth kind of server
- filesystem
- filesystem server
- term-service?
- mada wakaran
- possible features
- command history
- mchan
- provides mchan related service
# milestone for deployment
- [x] implement mash-editor
- [ ] refactor mash-filesystem
- explicitly define serialized data, and utilize it for:
- return value of crud apis
- constructor params
- [ ] implement fsservice
- [ ] look at monitoring service
- prometheus
- [ ] kubernetes
- gcp
# issues
- client
- upgrade packages
- mash-editor should be refered about which version to upgrade
- backend
- fs service
- frontend service
- deploy
- gcp, kubernetes
- refactor mskit
- there are tons of tedious work when using mskit. they should be simplified
- pains
- consuming events to replicate data
- with current feature, consumers will have to keep track of every single events in order to
have complete data
- more concrete examples are required to plan how it can be extracted
- rabbitmq
- queuing might be not really working
- service launched after queueing message does not receive them when ready
- have to read more about it on documents
- github action
- speed up backend e2e ci test. couple of possible solutions
- actions/cache
- https://github.com/features/packages
- https://github.com/dtinth/github-actions-docker-layer-caching-poc/blob/master/.github/workflows/dockerimage.yml
- create registry and pull images from there
# packages
- mash
- [WIP] refactor token for commandline and program
- kind of don't know what to do
- [WIP] add usage for all the commands
- should be after figuring out apis on term and environment
- let multiple single character be parsed
- something like -rf, vise versa as well (-fr)
- string interpolation
- stat
- rm -f
- need to create access to prompt for commands
- ls command
- align feature
- test command
- grep command
- pipe
- redirect
- argument variables
- let user defined script run
- mash-filesystem
- deserialize nodes
- for static files/dirs
- serialize nodes for saving
- mash-common
- mash-term
- add test
- command history feature
- delete row by index
- dynamically change prompt
- like current directory
- web
- setup tests
- mash-editor
- features
- switch display markdown/raw text
- display react component
- file explorer along with filesystem nodes
# services
- frontend
- features
- fetch filesystem
- only the home directory fetched from BE
- loads static nodes from yaml
- thread feature
- user posts something
- user can create thread
- can subscribe to thread
- auth-service
- fs