Arcology Engine

Arcology Base Requirements

Contents

top level:

  • android app

  • web publishing server

  • cli tool that can used in emacs to generate arroyo dynamic imports using noweb syntax

  • shared org-element parser and datastore library between the three

libraries

these need to be expanded and scrutinized.

languages and frameworks

it makes sense to do kotlin multiplatform and jetpack compose, but i'm not dogmatic... i would even have done pyqt and pysides6 with the rust parser i found if i could have figured out how to use and distribute all that

the library doesn't need to be KMP as long as there is good interop and an easy api to use and modify the org AST, but maybe it should be.

org parser

need to have an org-mode api that can be driven from android and jvm

  • orgmode-kmp is a kotline-native parser that may not support what i want

  • orgzly's org-java

  • 200ok-ch's org-parser mostly works but doesnt appear to have table support

  • i've used rust's orgize parser in the current python arcology, it can handle the whole syntax including tables and making transforms, but ffi and serialization between java and rust will be a right pain

sync api

need to have an api to syncthing to monitor for file changes. could just do http json api myself but if theres