# HG changeset patch # User Richard Westhaver # Date 1724033772 14400 # Node ID b925807b50a68ee37d6360ed12d7fa08e5f32c20 # Parent 1edb5b31355fff4053f208d20d9cddeffedb3990 weekend warrior diff -r 1edb5b31355f -r b925807b50a6 core/ffi.org --- a/core/ffi.org Fri Aug 16 23:53:48 2024 -0400 +++ b/core/ffi.org Sun Aug 18 22:16:12 2024 -0400 @@ -13,40 +13,85 @@ rust-bindgen and the built-in rustc features. * Libraries +:PROPERTIES: +:ID: 1eb797dc-d617-46cc-89e8-7b6103e526d2 +:END: The following binding libraries are provided with supporting code. There is some cross-over between the Lisp and Rust bindings depending on what library features we need and where. Some of the bindings are very minimal or for experimental-use only only. ** xkb +:PROPERTIES: +:ID: 79b3a686-efe9-411e-9d1e-358113622949 +:END: These bindings are actually directed at libxkbcommon instead of x11/xkb directly. *** xkbcommon +:PROPERTIES: +:ID: 9b9be592-1314-4926-940a-908ff4844e29 +:END: https://xkbcommon.org/doc/current/md_doc_2quick-guide.html ** rocksdb +:PROPERTIES: +:ID: 5a1fd665-b72a-4d62-af4c-4967825f69c6 +:END: [[https://github.com/facebook/rocksdb/wiki][RocksDB Wiki]] ** btrfs +:PROPERTIES: +:ID: 6b3dc423-0e1c-458d-9f8e-bf7456f9a048 +:END: The kernel headers btrfs and btrfs_tree will be wrapped at some point in addition to the userspace library (btrfsutil) documented below. *** btrfsutil +:PROPERTIES: +:ID: 7296995d-2b67-45ec-94d9-8fe23126a602 +:END: https://github.com/kdave/btrfs-progs ** uring +:PROPERTIES: +:ID: c0750228-7ba8-445a-8790-ca0310cf0a7d +:END: https://man.archlinux.org/man/io_uring.7.en ** zstd +:PROPERTIES: +:ID: 6dbfed55-0d07-4090-bc3b-ea9317d9bfe5 +:END: zstd compression bindings: https://github.com/facebook/zstd ** tree-sitter +:PROPERTIES: +:ID: 8527c382-ae65-4ad9-8f70-9ff5c6b152f0 +:END: bindings to tree-sitter parser generator and language libraries: https://github.com/tree-sitter/tree-sitter ** COMMENT blake3 +:PROPERTIES: +:ID: a1807b79-9811-49f0-9524-cbf5e88c1a66 +:END: temporary package for CL implementation of Blake3 SHA. Wraps C implementation (libblake3). ** COMMENT alpm +:PROPERTIES: +:ID: cdd1682c-39b0-450e-a979-a5637cd15f43 +:END: https://man.archlinux.org/man/core/pacman/libalpm.3.en https://github.com/archlinux/alpm.rs/tree/382af70cdbff8e1f65c0bf8df79693786f44429c/alpm/examples ** COMMENT bqn +:PROPERTIES: +:ID: 5014f979-5b3a-4dfc-89e3-5a5a23462a29 +:END: These bindings are for libcbqn which can be build from CBQN: https://github.com/dzaima/CBQN ** COMMENT k +:PROPERTIES: +:ID: 47a60640-e387-4ac7-ab45-4f7a763e9611 +:END: https://codeberg.org/ngn/k bindings for ngn/k (libk). ** COMMENT nuklear +:PROPERTIES: +:ID: e1e942b2-ebe0-48e9-bdd3-f4e27b7fed7c +:END: ** COMMENT ssh2 +:PROPERTIES: +:ID: 3c9e02d8-2c59-4ef5-8232-8422fd9e8ed3 +:END: diff -r 1edb5b31355f -r b925807b50a6 core/install.org --- a/core/install.org Fri Aug 16 23:53:48 2024 -0400 +++ b/core/install.org Sun Aug 18 22:16:12 2024 -0400 @@ -12,8 +12,23 @@ #+end_example * TODO Packages +:PROPERTIES: +:ID: 6152ea24-3ff8-4d63-b67b-a0dc27554088 +:END: - State "TODO" from [2023-11-25 Sat 18:28] ** Crates :rust: +:PROPERTIES: +:ID: f75312a3-128e-4f1e-b7b9-aeada4aed456 +:END: ** ELPA :emacs: +:PROPERTIES: +:ID: 21e904b6-d85d-4028-a30e-2abca9f3ee74 +:END: ** Quicklisp Dist :lisp: +:PROPERTIES: +:ID: 7d04b352-ac48-4198-9e60-920fa2d5ff33 +:END: ** PKGBUILDs :pacman: +:PROPERTIES: +:ID: 2bcf0ab3-ff04-459c-a34a-c1095c950179 +:END: diff -r 1edb5b31355f -r b925807b50a6 core/lib/cli.org --- a/core/lib/cli.org Fri Aug 16 23:53:48 2024 -0400 +++ b/core/lib/cli.org Sun Aug 18 22:16:12 2024 -0400 @@ -1,7 +1,7 @@ #+title: CLI #+author: Richard Westhaver #+description: Command-line Interface Library -#+setupfile: clean.theme +#+setupfile: ../../../clean.theme #+filetags: lisp cli #+property: header-args :dir ~/comp/core/ :exports both #+setupfile: ../../../clean.theme diff -r 1edb5b31355f -r b925807b50a6 core/readme.org --- a/core/readme.org Fri Aug 16 23:53:48 2024 -0400 +++ b/core/readme.org Sun Aug 18 22:16:12 2024 -0400 @@ -10,15 +10,33 @@ - [[file:stats.org][Stats]] :: Project Statistics - [[comp:plan/tasks/core.html][Tasks]] :: Project Tasks * [[file:api.org][API]] +:PROPERTIES: +:ID: 7a7f4c1c-91d3-44f5-a4c8-ecbe8af8ccf7 +:END: API Docs * [[file:app][APP]] +:PROPERTIES: +:ID: 65f9b0db-5d7f-4b3e-a6ad-0f18abba83a2 +:END: App Docs * [[file:lib][LIB]] +:PROPERTIES: +:ID: c22675d3-4563-447a-a4a6-7bad2aa5ba04 +:END: Library Docs * [[file:ffi.org][FFI]] +:PROPERTIES: +:ID: a19243db-8b05-4e43-963e-e82bc5a1793c +:END: FFI Docs * [[file:ref][REF]] +:PROPERTIES: +:ID: e758fcdb-eb07-4549-81cb-103e52eb2023 +:END: Reference Manual * [[file:man][MAN]] +:PROPERTIES: +:ID: 94b7c326-421d-4fa2-9673-52466c846aab +:END: User Manual diff -r 1edb5b31355f -r b925807b50a6 core/stats.org --- a/core/stats.org Fri Aug 16 23:53:48 2024 -0400 +++ b/core/stats.org Sun Aug 18 22:16:12 2024 -0400 @@ -7,6 +7,9 @@ #+infojs_opt: toc:nil home:https://compiler.company up:./ view:content * vc +:PROPERTIES: +:ID: c5078cb0-d8bf-4281-a320-a49d258585bc +:END: #+begin_src shell :results pp :exports results hg churn -f "%Y-%m" -s #+end_src @@ -27,6 +30,9 @@ #+end_example * files +:PROPERTIES: +:ID: 5fc970df-a6d1-4670-9673-e53ce70354bb +:END: #+begin_src shell :results pp :exports results cd rust && cargo clean && cd .. tokei -t='rust','lisp','c','c header','makefile','shell' @@ -51,7 +57,13 @@ #+end_example * lisp +:PROPERTIES: +:ID: 7293eb8c-a5e7-414f-b1eb-33239adf7873 +:END: ** systems +:PROPERTIES: +:ID: f024eecb-1f44-4780-9aba-8188db1408d9 +:END: #+name: core-systems #+begin_src lisp :results list replace (asdf:load-asd "core.asd") @@ -72,6 +84,9 @@ - dat ** files +:PROPERTIES: +:ID: b523235d-f9d3-45a5-8c44-8c6999be8e87 +:END: #+begin_src lisp :exports both :results list replace (let ((r)) (dolist (s (doc:doc-dependencies (doc:system-documentation :core)) r) @@ -235,6 +250,9 @@ - /home/ellis/comp/core/lisp/lib/dat/base64.lisp ** images +:PROPERTIES: +:ID: a2c797aa-e7e0-44d7-b02d-261811ab4d71 +:END: #+begin_src shell for f in .stash/*.core; do du -sh $f @@ -250,7 +268,13 @@ | 521M | .stash/user.core | * rust +:PROPERTIES: +:ID: ae3145d1-6826-4f8a-a026-09f3817f5fbf +:END: ** crates +:PROPERTIES: +:ID: 243a971e-8312-4950-ad90-ac5dafceeab4 +:END: #+begin_src shell :exports both :results output cd rust && cargo tree --workspace --depth 1 --all-features #+end_src diff -r 1edb5b31355f -r b925807b50a6 core/tests.org --- a/core/tests.org Fri Aug 16 23:53:48 2024 -0400 +++ b/core/tests.org Sun Aug 18 22:16:12 2024 -0400 @@ -9,14 +9,38 @@ sections below. * rust +:PROPERTIES: +:ID: aab59686-a82b-4718-a8ed-93d96c2846fe +:END: ** sys +:PROPERTIES: +:ID: 01a2b4f4-f289-49cd-9108-cfd35d591403 +:END: These crates contain FFI bindings to foreign libraries, usually in C. *** btrfs +:PROPERTIES: +:ID: 5fe13144-8651-413f-b2a7-6c57bb780d60 +:END: *** btrfsutil +:PROPERTIES: +:ID: 0d74253d-634c-4865-afcd-1a2875062ed3 +:END: *** rocksdb +:PROPERTIES: +:ID: b78abbdb-aeb4-4a7f-8712-f39b4ce14e23 +:END: ** lib +:PROPERTIES: +:ID: b43b62b5-fad3-4ff0-9d90-ff5d6b60d84a +:END: *** TODO alch +:PROPERTIES: +:ID: 8706627d-902d-4943-b775-f72a823d74a8 +:END: *** audio +:PROPERTIES: +:ID: 7ef2a0b3-4457-4b6f-8aa4-40f1707d6a99 +:END: #+begin_src shell :results output replace :exports results cd rust/lib/audio cargo test @@ -38,6 +62,9 @@ #+end_example *** crypto +:PROPERTIES: +:ID: 04a1b07d-0a9e-44eb-8791-242d69982867 +:END: #+begin_src shell :results output replace :exports results cd rust/lib/crypto cargo test @@ -64,6 +91,9 @@ #+end_example *** TODO db +:PROPERTIES: +:ID: 82ef593a-1b9b-4e6d-9975-02634e2aa529 +:END: #+begin_src shell :results output replace :exports results :eval no cd rust/lib/db cargo test @@ -72,6 +102,9 @@ #+RESULTS: *** flate +:PROPERTIES: +:ID: 23599c41-ffde-4cb9-86de-018fea66de76 +:END: #+begin_src shell :results output replace :exports results cd rust/lib/flate cargo test @@ -93,6 +126,9 @@ #+end_example *** hash +:PROPERTIES: +:ID: 92cc5cfc-8112-4019-835f-71a437cec034 +:END: #+begin_src shell :results output replace :exports results cd rust/lib/hash cargo test @@ -118,7 +154,13 @@ #+end_example *** krypt +:PROPERTIES: +:ID: a8bd94aa-61a9-44ed-8b6b-8d0b880da45c +:END: *** logger +:PROPERTIES: +:ID: 75607e41-c411-4e20-b00b-1a50c900e556 +:END: #+begin_src shell :results output replace :exports results cd rust/lib/logger cargo test @@ -140,6 +182,9 @@ #+end_example *** sxp +:PROPERTIES: +:ID: d03bb57a-bb4c-42bb-b121-d398b0ce0815 +:END: #+begin_src shell :results output replace :exports results cd rust/lib/sxp cargo test @@ -204,7 +249,13 @@ #+end_example *** tenex +:PROPERTIES: +:ID: ebc2e94b-d4ce-4d96-ab02-fa1c6926dde7 +:END: *** util +:PROPERTIES: +:ID: 5c490df8-7039-4729-bfa3-bfeebfac7533 +:END: #+begin_src shell :results output replace :exports results cd rust/lib/util cargo test @@ -226,6 +277,9 @@ #+end_example * lisp +:PROPERTIES: +:ID: 6e6c29eb-d206-4f05-9e72-528ba77e373e +:END: #+name: gen-core-coverage-report #+begin_src lisp :results silent :exports code (ql:quickload :prelude) @@ -1460,6 +1514,9 @@ #+end_example ** std +:PROPERTIES: +:ID: 46810d6e-6ed8-43b5-942e-84cd5f9660b4 +:END: #+begin_src lisp :results output replace :exports both (load "lisp/std/tests.lisp") (asdf:test-system :std) @@ -1483,7 +1540,13 @@ #+end_example ** lib +:PROPERTIES: +:ID: e465bc66-1614-4c1e-b5d8-7deff751d15a +:END: *** rdb +:PROPERTIES: +:ID: c1e76284-f474-4218-8907-40cfc199b5df +:END: #+begin_src lisp :results output replace :exports results (load "lisp/lib/rdb/tests.lisp") (asdf:test-system :rdb) @@ -1497,6 +1560,9 @@ : # : No tests failed. *** xdb +:PROPERTIES: +:ID: c645b172-9efb-4b25-aead-f102b7178cd8 +:END: #+begin_src lisp :results output replace :exports results (load "lisp/lib/xdb/tests.lisp") (asdf:test-system :xdb) @@ -1530,6 +1596,9 @@ #+end_example *** organ +:PROPERTIES: +:ID: 1910b9a4-39ab-4e6a-a11f-b04c59717fb9 +:END: #+begin_src lisp :results output replace :exports results (load "lisp/lib/organ/tests.lisp") (asdf:test-system :organ) @@ -1558,6 +1627,9 @@ #+end_example *** skel +:PROPERTIES: +:ID: 2ad33de1-6d24-48c0-acbb-10aaa74537a6 +:END: #+begin_src lisp :results output replace :exports results (load "lisp/lib/skel/tests.lisp") (asdf:test-system :skel) @@ -1574,6 +1646,9 @@ : No tests failed. *** packy +:PROPERTIES: +:ID: e9cd88d5-fd78-4fb5-ad79-67a34619d45c +:END: #+begin_src lisp :results output replace :exports results (load "lisp/lib/packy/tests.lisp") (asdf:test-system :packy) @@ -1585,6 +1660,9 @@ : No tests failed. *** nlp +:PROPERTIES: +:ID: 4d585b8f-aaa8-4779-9a0b-bccebffb8249 +:END: #+begin_src lisp :results output replace :exports results (load "lisp/lib/nlp/tests.lisp") (asdf:test-system :nlp) @@ -1598,6 +1676,9 @@ : No tests failed. *** net +:PROPERTIES: +:ID: ad77b355-0d20-4d9c-840f-44c884ee6577 +:END: #+begin_src lisp :results output replace :exports results (ql:quickload :net) (load "lisp/lib/net/tests.lisp") @@ -1622,6 +1703,9 @@ #+end_example *** log +:PROPERTIES: +:ID: e153861a-3303-4c5a-ae8f-0e788d8ae519 +:END: #+begin_src lisp :results output replace :exports results (ql:quickload :log) (load "lisp/lib/log/tests.lisp") @@ -1639,6 +1723,9 @@ : No tests failed. *** gui +:PROPERTIES: +:ID: e0b24ca7-0fd5-4f2b-9d86-501c7dfcea3e +:END: #+begin_src lisp :results output replace :exports results (ql:quickload :gui/tests) (load "lisp/lib/gui/tests.lisp") @@ -1656,6 +1743,9 @@ : No tests failed. *** cli +:PROPERTIES: +:ID: b3f5355c-6897-43bf-8e60-ce593c71c432 +:END: #+begin_src lisp :results output replace :exports results (ql:quickload :cli) (load "lisp/lib/cli/tests.lisp") @@ -1682,6 +1772,9 @@ #+end_example *** rt +:PROPERTIES: +:ID: e01d5158-140a-4613-abba-2df63f56653e +:END: #+begin_src lisp :results output replace :exports results (ql:quickload :rt) (load "lisp/lib/rt/tests.lisp") @@ -1699,6 +1792,9 @@ : No tests failed. *** obj +:PROPERTIES: +:ID: dac3f1c9-9d1f-48c9-9e3e-a8a1c6a591af +:END: #+begin_src lisp :results output replace :exports results (ql:quickload :obj) (load "lisp/lib/obj/tests.lisp") @@ -1732,6 +1828,9 @@ #+end_example *** syn +:PROPERTIES: +:ID: 0a15866a-139d-4a13-ba92-6b70251c28d3 +:END: #+begin_src lisp :results output replace :exports results (ql:quickload :syn) (load "lisp/lib/syn/tests.lisp") @@ -1749,6 +1848,9 @@ : No tests failed. *** doc +:PROPERTIES: +:ID: b1e58fcc-939c-4656-abdd-f9900d52f602 +:END: #+begin_src lisp :results output replace :exports results (ql:quickload :doc) (load "lisp/lib/doc/tests.lisp") @@ -1771,6 +1873,9 @@ #+end_example *** vc +:PROPERTIES: +:ID: c1797c28-abdc-45f3-88f9-7d74e584bf21 +:END: #+begin_src lisp :results output replace :exports results (ql:quickload :vc) (load "lisp/lib/vc/tests.lisp") @@ -1789,6 +1894,9 @@ : No tests failed. *** pod +:PROPERTIES: +:ID: 6a518f68-138f-4faf-84ef-e4148d9641f1 +:END: #+begin_src emacs-lisp (async-shell-command "podman system service --time=10 unix:///run/user/$UID/podman.sock") #+end_src @@ -1813,7 +1921,13 @@ : No tests failed. ** ffi +:PROPERTIES: +:ID: 4646d63e-e4e7-408e-bd44-ac5543dea605 +:END: *** btrfs +:PROPERTIES: +:ID: a41bcf3f-8e2a-42b5-9e7e-4aba12088710 +:END: #+begin_src lisp :results output replace :exports results (load "lisp/ffi/btrfs/tests.lisp") (asdf:test-system :btrfs) @@ -1824,6 +1938,9 @@ : No tests failed. *** rocksdb +:PROPERTIES: +:ID: d3d159f1-23a8-4a0e-9403-2f7a0dc21e04 +:END: #+begin_src lisp :results output replace :exports results (load "lisp/ffi/rocksdb/tests.lisp") (asdf:test-system :rocksdb) @@ -1836,6 +1953,9 @@ : No tests failed. *** uring +:PROPERTIES: +:ID: 8fd3cdfb-0147-4309-899a-9df352975288 +:END: #+begin_src lisp :results output replace :exports results (ql:quickload :uring) (load "lisp/ffi/uring/tests.lisp") @@ -1852,6 +1972,9 @@ : No tests failed. *** tree-sitter +:PROPERTIES: +:ID: 46e73820-2a0d-4af6-8fdb-34ce34517757 +:END: #+begin_src lisp :results output replace :exports results (ql:quickload :tree-sitter) (load "lisp/ffi/tree-sitter/tests.lisp") @@ -1870,6 +1993,9 @@ : No tests failed. *** blake3 +:PROPERTIES: +:ID: 00ede9c1-25cf-41ca-9eb5-c6daf0a2ae7e +:END: #+begin_src lisp :results output replace :exports results (ql:quickload :blake3) (load "lisp/ffi/blake3/tests.lisp") @@ -1947,6 +2073,9 @@ No tests failed. #+end_example *** xkb +:PROPERTIES: +:ID: e4bc7094-e30f-4c40-b743-ab4b48a3322f +:END: #+begin_src lisp :results output replace :exports results (ql:quickload :xkb) (load "lisp/ffi/xkb/tests.lisp") diff -r 1edb5b31355f -r b925807b50a6 demo/stats.org --- a/demo/stats.org Fri Aug 16 23:53:48 2024 -0400 +++ b/demo/stats.org Sun Aug 18 22:16:12 2024 -0400 @@ -5,6 +5,9 @@ #+OPTIONS: num:nil #+INFOJS_OPT: toc:nil view:showall * vc +:PROPERTIES: +:ID: a652fdcd-8c25-4f30-a23e-87354b906c90 +:END: #+begin_src shell :results pp :exports both hg churn -f "%Y-%m" -s #+end_src @@ -18,6 +21,9 @@ : 2024-04 737 * * files +:PROPERTIES: +:ID: 5c0b5839-1b93-4354-b4ce-8684bea5e5ac +:END: #+begin_src shell :results pp :exports results tokei #+end_src diff -r 1edb5b31355f -r b925807b50a6 infra/quickstart.org --- a/infra/quickstart.org Fri Aug 16 23:53:48 2024 -0400 +++ b/infra/quickstart.org Sun Aug 18 22:16:12 2024 -0400 @@ -6,6 +6,9 @@ #+infojs_opt: toc:nil home:https://compiler.company up:./ view:overview * Overview +:PROPERTIES: +:ID: bbb86596-4be5-4f5e-8854-9ea28b077879 +:END: - *Host Requirements* - x86_64 4 core CPU - 8G RAM @@ -18,6 +21,9 @@ * bootstrap.sh +:PROPERTIES: +:ID: b906e6ea-71c2-41ae-9c29-c911582f054e +:END: #+begin_src lisp :results none :exports none (ql:quickload '(:dat :cli)) (in-package :dat/dot) @@ -60,6 +66,9 @@ =skel --help= for a list of other commands. ** check.sh +:PROPERTIES: +:ID: 6a7b9d91-b22b-4534-9ff4-7ef5b71aca5c +:END: This script checks that the current host is qualified. It needs to be ran once before the =autogen.lisp= file is loaded, usually via =bootstrap.sh=. @@ -80,6 +89,9 @@ : zor.sxp ** autogen.lisp +:PROPERTIES: +:ID: cd5c94d4-bb53-4b1b-9898-320711e62a85 +:END: Once a core and lisp runtime are available, we load =autogen.lisp= and call =infra/autogen:autogen=. This will process the host configuration (=zor.sxp= in the example above) and the profile (defaults to @@ -96,6 +108,9 @@ - quit * TODO deploy.lisp +:PROPERTIES: +:ID: 02b3701a-b969-473b-9dbd-ac4815f9d284 +:END: Deploy =infra= builds to a remote. Deployment involves 'packing' a target found in =stash=, archiving it, @@ -108,4 +123,7 @@ Production deployments end up at https://packy.compiler.company. * TODO install.lisp +:PROPERTIES: +:ID: 26107fe5-6f4a-4fe5-9bdf-e35947bc7198 +:END: Install core packages locally. diff -r 1edb5b31355f -r b925807b50a6 infra/todo.org --- a/infra/todo.org Fri Aug 16 23:53:48 2024 -0400 +++ b/infra/todo.org Sun Aug 18 22:16:12 2024 -0400 @@ -7,6 +7,7 @@ * TODO [#A] deploy [0/4] :lisp: :PROPERTIES: :Effort: 8h +:ID: f9b9c56b-90ce-462c-9b50-de88e28b1f15 :END: :LOGBOOK: - State "TODO" from [2023-12-30 Sat 19:20] @@ -22,6 +23,9 @@ - current user has access to DIST * TODO [#B] publish [0/4] :lisp:emacs: +:PROPERTIES: +:ID: e308e4b8-d5eb-4498-8c74-2535895b02ca +:END: :LOGBOOK: - State "TODO" from [2024-06-21 Fri 15:00] :END: @@ -31,6 +35,9 @@ - [ ] eval =publish= * TODO install [0/7] +:PROPERTIES: +:ID: 703db83e-758f-45fa-a6d3-13557eaeb162 +:END: :LOGBOOK: - State "TODO" from [2024-06-21 Fri 15:20] :END: @@ -43,6 +50,9 @@ - [ ] run install script * TBD [#C] demo SCHEDULED: <2024-08-01 Thu> +:PROPERTIES: +:ID: 15304b4e-c388-45d3-b7b5-a7fbb642e3f9 +:END: :LOGBOOK: - State "TODO" from [2023-12-30 Sat 19:22] - State "TBD" from "TODO" [2024-06-21 Fri 15:04] @@ -51,6 +61,9 @@ =infra=. * TODO ci +:PROPERTIES: +:ID: c50e8042-dbc2-4bfd-ab85-cef860673351 +:END: :LOGBOOK: - State "TODO" from [2023-12-30 Sat 19:22] :END: @@ -58,6 +71,9 @@ - triggers * TODO tree-sitter-pack +:PROPERTIES: +:ID: e9d05b58-9812-4e35-8b6d-417f262a113f +:END: :LOGBOOK: - State "TODO" from [2024-01-24 Wed 22:59] :END: diff -r 1edb5b31355f -r b925807b50a6 nas-t/api.org --- a/nas-t/api.org Fri Aug 16 23:53:48 2024 -0400 +++ b/nas-t/api.org Sun Aug 18 22:16:12 2024 -0400 @@ -4,6 +4,18 @@ #+description: NAS-T API Documentation #+setupfile: ../../clean.theme * Overview +:PROPERTIES: +:ID: cce8c75c-6093-449c-8981-8e73077c319d +:END: * Protocols +:PROPERTIES: +:ID: 11b47198-a6f1-477a-9c1e-016d2dc51122 +:END: * Filesystems +:PROPERTIES: +:ID: 445c9367-f022-4023-9902-e61f6d5c8043 +:END: * Objects +:PROPERTIES: +:ID: b6fe0064-e8c2-47ce-b522-c56f2a2acbb6 +:END: diff -r 1edb5b31355f -r b925807b50a6 nas-t/install.org --- a/nas-t/install.org Fri Aug 16 23:53:48 2024 -0400 +++ b/nas-t/install.org Sun Aug 18 22:16:12 2024 -0400 @@ -4,6 +4,9 @@ #+description: NAS-T Installation #+setupfile: ../../clean.theme * Overview +:PROPERTIES: +:ID: d773c229-026b-43cb-ba1b-5a29c15985e6 +:END: #+begin_src sh make build # make install diff -r 1edb5b31355f -r b925807b50a6 nas-t/quickstart.org --- a/nas-t/quickstart.org Fri Aug 16 23:53:48 2024 -0400 +++ b/nas-t/quickstart.org Sun Aug 18 22:16:12 2024 -0400 @@ -4,5 +4,14 @@ #+description: NAS-T Quickstart #+setupfile: ../../clean.theme * Install +:PROPERTIES: +:ID: d0cf6915-0a35-49fc-afd5-b06a6d0024e2 +:END: * Configure the daemon +:PROPERTIES: +:ID: 85a7aefa-fa1e-4e4e-a163-9d731cd6e989 +:END: * Connect a client +:PROPERTIES: +:ID: 0bf5aedc-9141-42ff-b444-afb7e415604d +:END: diff -r 1edb5b31355f -r b925807b50a6 nas-t/roadmap.org --- a/nas-t/roadmap.org Fri Aug 16 23:53:48 2024 -0400 +++ b/nas-t/roadmap.org Sun Aug 18 22:16:12 2024 -0400 @@ -4,16 +4,28 @@ #+description: NAS-T Roadmap #+setupfile: ../../clean.theme * 0.1.0 [0/3] :current: +:PROPERTIES: +:ID: 2f9dce5f-02c9-4115-a558-3ffb20989e59 +:END: ** TODO MVP [1/6] +:PROPERTIES: +:ID: 17820c6c-495b-461c-8e5e-0c662d73edc5 +:END: :LOGBOOK: - State "TODO" from [2023-08-01 Tue 19:14] :END: *** DONE acquire domain +:PROPERTIES: +:ID: bbe9d162-9bc4-428f-9a9d-cd7b4407d4f1 +:END: :LOGBOOK: - State "DONE" from [2023-08-01 Tue 19:16] :END: - [X] nas-t.net *** DRAFT nas-t.net :web:rust: +:PROPERTIES: +:ID: 484ea4e4-a4f8-4ade-be18-27a3dd697a20 +:END: :LOGBOOK: - State "DRAFT" from "TODO" [2023-08-23 Wed 22:21] - State "TODO" from [2023-08-01 Tue 19:14] @@ -24,17 +36,26 @@ The site should be a web-app and have basic client-side request capabilities for submitting inquiries/comments. **** TODO client [0/3] :client: +:PROPERTIES: +:ID: 0578520e-5ad4-462d-8d26-afc213d2df3b +:END: :LOGBOOK: - State "TODO" from [2023-08-01 Tue 19:23] :END: SPA ***** TODO styles :style: +:PROPERTIES: +:ID: d461f024-c6f5-40bc-853f-f82526dbe1f1 +:END: :LOGBOOK: - State "TODO" from [2023-08-01 Tue 19:19] :END: Put together some color palettes and sass to make our web components pretty. Design in modular fashion. ***** TODO components +:PROPERTIES: +:ID: b15355af-3056-47f3-b15c-50d9cf931208 +:END: :LOGBOOK: - State "TODO" from [2023-08-01 Tue 19:22] :END: @@ -46,18 +67,30 @@ - [X] app - [ ] err ***** TODO hooks +:PROPERTIES: +:ID: 3bdd63a4-b8f2-4377-a1d2-b886c43d362a +:END: :LOGBOOK: - State "TODO" from [2023-08-01 Tue 19:22] :END: ****** TODO mailme +:PROPERTIES: +:ID: 5d3b44b2-7890-4d20-99de-9bf0325ebe70 +:END: :LOGBOOK: - State "TODO" from [2023-08-01 Tue 19:30] :END: **** TODO server [0/2] :server: +:PROPERTIES: +:ID: d083ccce-365e-4a0a-8d21-bb8338f0c7df +:END: :LOGBOOK: - State "TODO" from [2023-08-01 Tue 19:22] :END: ***** TODO mailme route +:PROPERTIES: +:ID: 9658dc9f-80ef-4776-aa9e-90a3e7f9d980 +:END: :LOGBOOK: - State "TODO" from [2023-08-01 Tue 19:29] :END: @@ -67,26 +100,41 @@ - message - return status ***** TODO errors +:PROPERTIES: +:ID: b74d0daf-5374-4a3b-a103-a3e35c628b9d +:END: :LOGBOOK: - State "TODO" from [2023-08-01 Tue 19:32] :END: - basic scaffolding - [ ] impl IntoResponse *** OUTLINE daemon :design: +:PROPERTIES: +:ID: c8793423-02fc-42a9-aa6c-d181a9dc37fe +:END: :LOGBOOK: - State "OUTLINE" from "TODO" [2023-08-23 Wed 22:21] - State "TODO" from [2023-08-01 Tue 19:33] :END: *** OUTLINE protocol :design: +:PROPERTIES: +:ID: 2da478b3-55e5-4640-b2ad-62c24e59d2aa +:END: :LOGBOOK: - State "OUTLINE" from "TODO" [2023-08-23 Wed 22:21] - State "TODO" from [2023-08-01 Tue 19:34] :END: *** TODO nas-t CLI client :design:impl: +:PROPERTIES: +:ID: c9b7610b-1d43-4d0a-a82a-4ea4e52ffe00 +:END: :LOGBOOK: - State "TODO" from [2023-08-01 Tue 19:34] :END: *** TBD prototype +:PROPERTIES: +:ID: f7e6c6bb-84b6-4099-937a-94bb9f2f3b30 +:END: :LOGBOOK: - State "TBD" from "TODO" [2023-08-23 Wed 22:22] - State "TODO" from [2023-08-01 Tue 19:36] @@ -96,10 +144,16 @@ - show capabilities and limitations - perform basic benchmarks and discuss results ** TBD pitch [0/0] +:PROPERTIES: +:ID: f70f81d9-1247-4317-acbe-76e84972bef6 +:END: - marketing/community approach - define rhetoric - optimized for variety of audiences ** TBD demo [0/0] +:PROPERTIES: +:ID: 9cb9ae20-478f-45f1-ad60-d91a5f9c04c3 +:END: - assess hardware options - soc - must run GNU/Linux (for now..) @@ -112,3 +166,6 @@ - infra/releng infra/deploy - no accessories, ssh access only (or display port based on soc) * 0.2.0 [0/1] :next: +:PROPERTIES: +:ID: b6ef6210-775d-431f-b457-1b4b3b30747d +:END: diff -r 1edb5b31355f -r b925807b50a6 nas-t/tutorial.org --- a/nas-t/tutorial.org Fri Aug 16 23:53:48 2024 -0400 +++ b/nas-t/tutorial.org Sun Aug 18 22:16:12 2024 -0400 @@ -4,15 +4,51 @@ #+description: NAS-T Tutorial #+setupfile: ../../clean.theme * Overview +:PROPERTIES: +:ID: 1b369d03-1e49-4884-8f56-23a2b541e544 +:END: ** Introduction +:PROPERTIES: +:ID: 5818dd9a-5178-44b8-9d69-47347fd536cd +:END: ** The Cloud +:PROPERTIES: +:ID: 804ad3f3-3a85-4c45-87bd-573d992625f0 +:END: *** Services +:PROPERTIES: +:ID: f18a2ecc-27b4-44d3-91f1-889d1ec926ce +:END: **** Google +:PROPERTIES: +:ID: 51e7bbdb-54d4-4f35-b52d-c0d6ccd26637 +:END: **** DropBox +:PROPERTIES: +:ID: 486a211a-f661-43e2-874d-b00ea76a0451 +:END: **** Amazon +:PROPERTIES: +:ID: 47ac2edb-df72-40cf-ac7c-44cbaa34ec78 +:END: *** Protocols +:PROPERTIES: +:ID: bafbef7e-0881-4916-825e-07260171ccb0 +:END: **** HTTP +:PROPERTIES: +:ID: 5498deb7-396b-4903-a199-2880f2f98636 +:END: - gdrive,dropbox,s3 **** RSYNC +:PROPERTIES: +:ID: 125f64c4-e659-4b5a-840d-da9d436735b6 +:END: **** FTP +:PROPERTIES: +:ID: db5c1d20-4a73-4430-aae1-eb41e1817767 +:END: **** WebDAV +:PROPERTIES: +:ID: bb82d4c7-2623-4a76-82e4-b2531a960366 +:END: