Skip to content

eiji03aero/mash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mash

Packages

  • 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

Services

  • 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

Todos

# 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