leibowitz
Experimental Common Lisp object storage abstraction for Unix file systems
Commit history
commit 9ec4b1bd85bc127394b7b65de130419c239129ca Author: ꙮ <ymir@ulthar.xyz> Date: Tue Jun 4 20:41:25 2024 -0700 readme: section on dependency fetcher issue commit cbb2b16e3b27456690f3bda40ccde7a9010c2616 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Jun 4 20:38:53 2024 -0700 scripts: temporarily disabled sha1 verification on dependency fetcher commit 58f2c60204d95b11039407ce828b77bb4d5b7152 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Jun 4 20:37:49 2024 -0700 guix: dipping my toes into GNU guix land commit ca1315e803c6b1bec2130132347e777cd05016bc Author: ꙮ <ymir@ulthar.xyz> Date: Tue Jun 4 20:35:36 2024 -0700 readme: updated install section in light of recent changes commit 8ab716492b6b83f2c5d33acd204e44fdd171e9f7 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Jun 4 20:23:22 2024 -0700 track auto-generated dependency list commit 4b1dc8658d9be9ba2f348786d37640eed41c8033 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Jun 4 20:22:51 2024 -0700 makefile: added targets to download dependencies commit 0f3fea1226bbe98ec42f51e74c4cc73f0573a7cc Author: ꙮ <ymir@ulthar.xyz> Date: Tue Jun 4 20:22:10 2024 -0700 scripts: added script to download dependencies without needing quicklisp commit 94f87110feaf43e5449e38822583ef1451946203 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Jun 4 20:21:36 2024 -0700 scripts: added script to dump urls of system dependences to a file commit 98776f74990f37afce070841d08ab0938bcd26e2 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Jun 4 20:20:34 2024 -0700 added build.lisp to make quicklisp fully optional commit 88b5c2b776b0406f157bc38e34aa8094200db4c5 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Jun 2 22:30:30 2024 -0700 first step towards ditching quicklisp and using asdf on its own I'm not a fan of language-specific package managers at all and setting up Quicklisp is an unnecessarily large barrier to entry for non Lisp hackers, so I'd rather give manually managing dependencies a try. May add optional quicklisp support to the Makefile at a later date though. I'm also working on setting up GNU Guix which packages lots of CL libraries and strongly discourages the use of language-specific package managers. Guix will never be required to build Leibowitz but I think it's a really good option. commit ce92ca118db9954465cfd38df6386ac006ad6e71 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Jun 2 22:29:18 2024 -0700 removed basically unused docs/ directory, moved images to etc/pics commit cb0e4edff57566026c04fe84918cd66d2f40f07e Author: ꙮ <ymir@ulthar.xyz> Date: Sun Jun 2 22:24:39 2024 -0700 tests: cli suite is an ill-considered clusterfuck, don't run it by default commit d560708e149b608eab531a7745b232deba5c316a Author: ꙮ <ymir@ulthar.xyz> Date: Sat Jun 1 18:24:31 2024 -0700 readme: added minor bug commit d46348686874af31f19e0a26918825d332542914 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Jun 1 18:24:10 2024 -0700 readme: added more screenshots of the web view commit c282e4d23cd4f7d4229d2e69af0695c7de0e8229 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Jun 1 17:46:54 2024 -0700 readme: reorganized and expanded future work, roadmap, and bugs commit c5e59fb8fda6cf94ec93e7655e7cabcf7c8f2881 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Jun 1 00:48:29 2024 -0700 cli: added authors, long description, and examples commit 1f4c4cc17ebee6e3ce8ef8d30acc5b92d5f49598 Author: ꙮ <ymir@ulthar.xyz> Date: Thu May 30 22:04:21 2024 -0700 cli: remove flags from usage string for better man page formatting commit 4619f18b64a41878c1756b44017aff2784e479fe Author: ꙮ <ymir@ulthar.xyz> Date: Thu May 30 17:54:22 2024 -0700 readme: updated installation and usage commit a9f0ace97d081a223b2f1bda5ed606da4c303009 Author: ꙮ <ymir@ulthar.xyz> Date: Thu May 30 17:32:09 2024 -0700 makefile: use make targets correctly, install with install(1) commit a76d38d3fdd5180e4e6308e196021d02f089a8c0 Author: ꙮ <ymir@ulthar.xyz> Date: Thu May 30 17:19:36 2024 -0700 doc: added preliminary man page using personal clingon fork commit e005c219bd453cd992eee801b36613395ddb5edb Author: ꙮ <ymir@ulthar.xyz> Date: Thu May 30 12:51:55 2024 -0700 readme: elide completed checklists commit 35b20f80ecdf0fa7b973da7c26a82b11e1fe8818 Author: ꙮ <ymir@ulthar.xyz> Date: Thu May 30 12:47:16 2024 -0700 readme; update cli checklist; formatting commit b20f20ee2897ad793c20233dc242eb7feb8a003e Author: ꙮ <ymir@ulthar.xyz> Date: Thu May 30 12:45:35 2024 -0700 cli: added invert-selection flag to tag edit subcommands commit e2a7b89de0e543f346ec8d8f12d346440961ed80 Author: ꙮ <ymir@ulthar.xyz> Date: Wed May 29 21:20:22 2024 -0700 web: injest static resources at compile time commit 5ac1eacf618c54fd74c725abfab8372d652b3663 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 26 20:05:16 2024 -0700 core: added static-resource-dir slot to library class commit 93f6be86c5894124f3d690a7f7515e398193f5d5 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 26 19:54:15 2024 -0700 web: don't scroll horizontally commit d51def7e1a350b4282443fdb9e48cc33d93bb475 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 26 19:51:08 2024 -0700 web: fixed mobile view commit 291da730707ec7a486611267bda1358bb903f5ce Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 26 19:48:40 2024 -0700 readme: added core todo about checking for moved files commit 9d2cfb53d387945122c06c87aa9e28aa1b53fbbf Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 26 19:47:19 2024 -0700 core: improved fallback html display method; added class description drawer commit a60caed43a3ac3cd6fb03c01713ddc1b55f32b56 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 26 19:46:56 2024 -0700 core: removed pdf html report method commit 6f9e0330a41744c6213da698b12e2a7bb900309e Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 26 19:45:50 2024 -0700 web: set error policy to open a debugger by default commit 5c46bd5c3a3f931e8ce0ba67635fd78ceab15d20 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 26 19:36:11 2024 -0700 web: moved thumbnail path resolution to the /thumbnail route commit 339127ec1a2c482b288e26c9a871c9a5c1eb6f74 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 26 18:24:04 2024 -0700 readme: added todo for core commit db39e219fcf9aca76509f771937e88beadeaebd0 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 26 18:18:14 2024 -0700 core: improved datum report method commit 0a9089ad11669a61ccd6cb1f5a413c1265a5f42b Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 26 10:04:23 2024 -0700 readme: finished web checklist for 0.1.0 commit 97b2aba900177fde1e93cc7ce51f2f4772f1e2d8 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 26 10:03:30 2024 -0700 web: fully support usual listing filter and sort options in /tree commit 7b8125f1a53e49158394b1371b2c09f01d5a70e0 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 26 01:29:25 2024 -0700 web: render the /tree page using normal datum listing function Just need to figure out how to pass the extra directory parameter to the form so we don't get shot back to ~ on form submission :))) commit f355e69d27ad7550c7279d1e51c816eb31f07187 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 26 01:10:21 2024 -0700 web: removed last library-list-files-in-dir use commit 3f751fa6adfb2adecb5548d75f6af1655d3186e9 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 26 01:02:53 2024 -0700 readme; updated todo list commit 76ad452d6a006d24ca5c4d56b6d9df123e89d502 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 26 00:54:17 2024 -0700 cli: made info subcommand a little nicer commit a678aae6f3069fcf83e423a3ed5e67b6a0762bc1 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 26 00:52:41 2024 -0700 cli: dramatically improved ls subcommand commit 32df77ca6f519083a2b39c9cde6d07f8d05ca684 Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 25 23:29:42 2024 -0700 core: ripped out library-list-files-in-dir commit 4d0eb1cfc6aa05618232075004446396fe33a9fb Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 25 23:24:35 2024 -0700 core: finally add support for listing by directory in list-data commit 2dc43eceb32e40d1629895b9a98c5796042410f8 Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 25 21:13:52 2024 -0700 readme: knock off a bunch of todos; add another commit e7845a1a69215099a608ddedb21fe41a31680530 Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 25 21:12:39 2024 -0700 cli: added tag rm subcommand commit ed7a7bf7f1c6127d2cdc7e1a48e03f30bed282ee Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 25 20:59:24 2024 -0700 cli: improved tag ls output and added restriction criterion commit c2d1f67aa6f9c833c016f0e73beba206c1bef8d0 Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 25 20:20:39 2024 -0700 cli: tag add subcommands should be tag edit commit 32c124edd940cd966b88383c0f00abcf11c3c017 Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 25 20:12:50 2024 -0700 cli: added tag add label subcommand commit 3531647e2a05d7d66ce59f48d65ae05d8f927af5 Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 25 19:20:35 2024 -0700 cli: wrote tag add children subcommand Really bugs me how the `tag add' subcommands are basically identical yet I can't think of a way to combine their code without it being brittle and frankly a massive waste of time The tedious let* bindings could _definitely_ be hidden behind a macro though commit ef6d61b4fdff1c4874d8be2fde27c66a9f2265da Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 25 19:11:41 2024 -0700 cli: wrote tag add parents subcommand commit bfca8f5de97572c7a9865ad8746d527577810cd1 Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 25 18:57:01 2024 -0700 cli: refactored batch operations into helper function commit e4dd84d2000c3800b3a89b636f397a56acf04403 Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 25 18:24:30 2024 -0700 cli: ported over tag add files subcommand commit 39b27fadfcfb46761a8c8ade4c0a9377468fcd79 Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 25 17:36:17 2024 -0700 core: make tag summary printout much nicer commit be5c71a4c077207dbce842da115b1212adf21adb Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 25 17:35:44 2024 -0700 cli: improved progress printouts for editor helper commit aa6275b8a0935535bcb6fa6ffa91367853fede54 Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 25 17:24:00 2024 -0700 cli: more accurate error commit 09a97996d1afe6826df605fd29eac285ec4b8fef Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 25 16:28:05 2024 -0700 cli: ported over tag add tags subcommand commit 1747e0a66ec199995df27309b693b3ef87e80045 Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 25 16:14:04 2024 -0700 util: merged helpers in web and cli into collect-lines commit e5f6fb3d42be7085950cf861d981367ea50bab5a Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 25 15:35:24 2024 -0700 cli: added helper function to shell out to a text editor commit fa0cacedf0b781606eb8815267d366c6f4ad2dfe Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 25 14:56:43 2024 -0700 cli: added top-level flag to evaluate a form commit 7c4dab9ce1426f3e8ed9c17e495c05d1c0885978 Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 25 14:33:20 2024 -0700 cli: tweaked helper function to work for pending addition commit 152baaae0d291265b27b0747ac3ffa8feef6bf4b Author: ꙮ <ymir@ulthar.xyz> Date: Fri May 24 23:17:57 2024 -0700 cli: added tag add subsubcommand commit 8302699b2a475ba177b5b6d21f99ca7c69892855 Author: ꙮ <ymir@ulthar.xyz> Date: Fri May 24 23:17:19 2024 -0700 cli: use group-subcommand-handler to show usage error when a subcommand is missing commit 90038cbc1819880731f080debbd4eb037b8d2bbf Author: ꙮ <ymir@ulthar.xyz> Date: Fri May 24 22:38:29 2024 -0700 cli: copied over tag cp subsubcommand commit c810d328d3ebb83853e106bd5863491532f0bf96 Author: ꙮ <ymir@ulthar.xyz> Date: Fri May 24 22:36:26 2024 -0700 cli: copied tag mv subsubcommand over commit 220e6444c3ee3eb913aeccf22b8bf8b019b2c117 Author: ꙮ <ymir@ulthar.xyz> Date: Fri May 24 22:35:51 2024 -0700 cli: copied tag ls and show subsubcommands over commit 382a89ea77412f91d914591a553767c6c9a1e33d Author: ꙮ <ymir@ulthar.xyz> Date: Fri May 24 22:31:42 2024 -0700 cli: %subcommand-pre-hook should support nested subcommands commit 08c94c03ee7c0794d519adfc3375a5afc4911193 Author: ꙮ <ymir@ulthar.xyz> Date: Wed May 22 21:02:20 2024 -0700 cli: added no-such-subcommand condition commit 43c1bb880727a82c2eeb32d7ad14f8123c719458 Author: ꙮ <ymir@ulthar.xyz> Date: Wed May 22 21:01:54 2024 -0700 cli: added tag subcommand as parent for all tag methods commit 78b09c51f14ad0140da178f311c3f2b2836b8cf9 Author: ꙮ <ymir@ulthar.xyz> Date: Wed May 22 20:57:19 2024 -0700 cli: refactored help subcommand into helper function commit d6ea1894b828ade1967f672ca02185a13e4fc92d Author: ꙮ <ymir@ulthar.xyz> Date: Wed May 22 20:36:39 2024 -0700 cli: delete all tag subcommands pending rewrite commit f1c1ea8690deb51c7772822301b4aa84b345a7ef Author: ꙮ <ymir@ulthar.xyz> Date: Wed May 22 20:35:28 2024 -0700 cli: defsubcmd macro now supports arbitrarily nested subcommands commit 5c738819fee870470161d7c66ae4e707e481246b Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 20 12:02:02 2024 -0700 gitignore c artifacts commit 531b7f5252d7456ae6a63a8695d5bb3dfe79b809 Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 20 12:00:59 2024 -0700 client: comment slow network stuff for easier parser debugging commit 10e826de44a0aeea397ac360e094dc85bc2b0d1b Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 20 11:58:32 2024 -0700 client: got to compile with tcc, clang, and gcc with -std=c11 Frankly I'm just procrastinating on fleshing out the sexp parser at this point :/ commit 5db38e32ed9f2d154582b5ea2f15866cec124a72 Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 20 11:12:44 2024 -0700 client: added loads of sanitizer flags commit 757bfdff01b58593bbede7e9387593f8fbf15c19 Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 20 11:02:04 2024 -0700 client: added more warning flags and fixed resulting errors -Wall doesn't actually warn about all issues, lame commit 60a9990ea9d6f4810b0db5d5d1c5ea28e251aafd Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 20 10:46:36 2024 -0700 client: warn macro should print warn commit a5440885f8fef1fb5242fbccde0f5113bf215839 Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 20 10:45:58 2024 -0700 client: prototype sexp parser commit aa4124c81cfc493242f70bee234a27300d3556bc Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 18 22:00:25 2024 -0700 client: refactor to begin writing parser commit a58126d755e52f41e4ee5b41f131cb56820d59e5 Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 18 21:53:30 2024 -0700 client: track the utils file dummy commit 0c83c361f65989b748b34b9dd3448658c93f82c4 Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 18 21:48:35 2024 -0700 client: update makefile for multiple sourcefiles commit 8afa4388360a7a0a8ad20e574a436e68c77d1ae9 Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 18 21:46:39 2024 -0700 client: wrapper functions in utils.c commit 331a0988e7592d77e19e35d64163a006a154b9f8 Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 18 18:22:06 2024 -0700 client: listen for a response commit 90e758568361aab5432f82674045de90b96d4f24 Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 18 18:21:43 2024 -0700 client: send another test message on teardown commit 239314ad95545074ad197e114b96025c975817f6 Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 18 18:20:36 2024 -0700 client: added utils.h with print macros commit 3cb08148255066db97ae808adfc3cbf98921d5f0 Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 18 17:39:05 2024 -0700 client: fleshed out recv function commit e4e99475f1cbd9d79f90fa0b19a82bd53d84c1c0 Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 18 16:24:54 2024 -0700 client: added readme commit d3e2b0c1346e2c6f2d822f6614a9df74d2b656e1 Author: ꙮ <ymir@ulthar.xyz> Date: Sat May 18 16:10:44 2024 -0700 client: achieved hello world against a running swank server! commit bfebf5cf7b0a9ba2954d07e040f022674bc9e586 Author: ꙮ <ymir@ulthar.xyz> Date: Thu May 16 21:53:01 2024 -0700 readme: added mementoweb note commit 993f13e2f5535113118f0466090f3454edf43ee9 Author: ꙮ <ymir@ulthar.xyz> Date: Thu May 16 21:46:49 2024 -0700 readme: updated help text commit b64efd94d48b3d261d4ee2d0fbb8b87f2345f3fb Author: ꙮ <ymir@ulthar.xyz> Date: Thu May 16 21:20:59 2024 -0700 cli: added config file support commit c0d808f3f0e31b4488ecf1159b4832838b9c079f Author: ꙮ <ymir@ulthar.xyz> Date: Thu May 16 20:21:06 2024 -0700 cli: improved error handling policy with web frontend commit ca82827385f85af62175cf5ad951457f00e02cb9 Author: ꙮ <ymir@ulthar.xyz> Date: Thu May 16 17:22:02 2024 -0700 cli: added preliminary support for remote debugging with slynk commit 2aeef20e8676bd0e24e1e18f94994bc34ae1e9b1 Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 13 22:16:49 2024 -0700 readme: added interesting article link commit 55a6b360f27b4987d6e52d6c19bdd172a024ac15 Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 13 22:12:03 2024 -0700 web: added pagination, sorting, and filtering to file type listing commit e5a4cabe184df04c3b9ab8a9d535a7c0f514007c Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 13 21:54:07 2024 -0700 core: merged library-list-files-by-type into list-data commit e28009002c11a726b2d7cb9907d563366258dc02 Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 13 20:50:48 2024 -0700 core/test/web: merged get-tag-data into list-data!!! commit 579809dd12b9e305bb599c584827c54886263b39 Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 13 18:50:57 2024 -0700 web: leave search sidebar blank for now commit cb04460f60177426a169cabe7414965124fb69b7 Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 13 18:37:42 2024 -0700 web: resolved fixme, moved another two into comments commit 6f443f4bff2196b8bd990e5dda55caf3af232678 Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 13 18:32:53 2024 -0700 web: leave tag sidebar blank for now commit 5ec3f6bbfa8d1e6764abbe15dba5b12eca637b64 Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 13 18:30:12 2024 -0700 web: made tag listing nicer commit 2232d109051c007f4f695b3dedb8468bb008b178 Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 13 17:56:16 2024 -0700 core: added method to get quantity of a tag's direct parents and children commit 8c81f53f441fd087afcda2a01ff6373075d6709e Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 13 17:12:04 2024 -0700 readme: typo commit 57442b886ba792d36f502ed222434b39c0856320 Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 13 15:29:44 2024 -0700 readme: added help text and screenshot of web interface commit e60615c992506daa0335e9ea40acb62151cb63cb Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 13 15:29:29 2024 -0700 web: quick bug fix on renaming tags commit 2f0b923efb67a1966312eb8d25a87c6aa4fbb4f8 Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 13 15:29:13 2024 -0700 web: moved fixme note to comment commit c5d95aaf6a99415981aa629ff47aa4c5b3d54f74 Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 13 14:51:35 2024 -0700 web: made sidebar 10 pixels larger commit 3a24557f4623512c5b8f5bcef404d441918022ba Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 13 14:50:40 2024 -0700 web: main sidebar now shows th top 15 tags with a link for the rest commit 8da25b601d07b055ff02538a058067ed13a444d8 Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 13 14:50:10 2024 -0700 core: added :limit arg to list-tags, added test case commit 567c352a5ac2cd11a89236e4a3f2bada4e83c34a Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 13 10:45:52 2024 -0700 core: show number of tags in library-print-info method commit a43040a644c58d17c5d5946cbcef9a4256ef7d2b Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 13 10:44:05 2024 -0700 test: made test case for library-data-quantity a little better commit c3c3b331d94bf762fa8be55bb189a14fbfbd180d Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 13 10:42:23 2024 -0700 core: added library-tag-quantity method commit 2cf5fdedda8a182b2ff580d45bce481ce464aec9 Author: ꙮ <ymir@ulthar.xyz> Date: Mon May 13 10:36:50 2024 -0700 web: quick bug fix commit 1c4f0022de79229e7dd2e73c696f6020ed704ea5 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 12 21:23:03 2024 -0700 web: removed pdf.js experiment mupdf compiled to wasm seems like it'll be much better for this, unfortunately it requires emscripten to build which isn't package for opensuse and I really don't feel like compiling llvm right now... commit 93d8b5a4c9250bf688acc6555793314a8107911c Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 12 21:03:06 2024 -0700 readme: web portion of v0.1 todo list is complete!!! commit d0aa2f577ded747f6ac4facbbc9e7900304666f8 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 12 21:02:28 2024 -0700 web: show directory in title commit f8883b6bb8e1ad945c9b39e2043f39f15053d98d Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 12 21:01:23 2024 -0700 web: added support for indexing individual files commit eae0f34e495ebf8295e26d52bb0cac2f04d69bf3 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 12 20:42:32 2024 -0700 web: use uiop:native-namestring instead commit c8780c67e98e0d99a1aebdbe121f9955863c32e3 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 12 20:37:34 2024 -0700 web: removed pointless namestring conversion commit 5a3f271e245a6e2bbb07532f6ea062071de228c0 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 12 20:30:59 2024 -0700 core: ripped out support for urls as indexable data commit 7dfeb140b89892e7e3fd3bed2f84a321c4971430 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 12 20:09:34 2024 -0700 core: switched data types to use url and html utilities commit 9a6383c8fe90a07070f51cc60e02eec91a5c1c01 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 12 18:50:34 2024 -0700 created leibowitz.util package and moved `url' and `html' there commit f81879f01623a96189f23fdb8d3a5aa9b0d1851c Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 12 18:34:43 2024 -0700 Web: use custom wrappers for escaping html and url encoding It seems today I'm on a streak of finding weird bugs caused by unusual file names, this time around it seems that single quotes don't get urlencoded by default, which causes href and src attributes to break occasionally commit 88e0187b163aeda010506fdc1c663daa8b3becf1 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 12 18:10:32 2024 -0700 readme: updated dependencies commit 8d7cbf0e663d41db97af2e0d042b9374aef88bb8 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 12 17:46:46 2024 -0700 core: datum can no longer be `change-class'd to link subclasses Not to sound like a broken record but I'm amazed it's taken me so long to realize that this caused problems with files whose names contain a colon.... commit dca82e92fb2b1c0f85ab312f161406db4df9298e Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 12 17:40:08 2024 -0700 core: improved error reporting in index method commit 36cef4fa12b197080416e858addaddad142a6d42 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 12 17:27:06 2024 -0700 thumbnailer: fix package exports in accordance with readme commit 12dd8bae27a95af224336e772939824d4de9b9a3 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 12 17:26:19 2024 -0700 thumbnailer: updated README commit 398c9d995e6698833e61b45fa705454b1e1811a5 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 12 17:19:13 2024 -0700 thumbnailer: added hypothetical support for all formats supported by mupdf commit 27318b4b107905266be5ad449664d5786285f68a Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 12 17:16:35 2024 -0700 core: don't choke on files with colons and semicolons dummy I'm amazed that it's taken so long for such a stupid bug to reveal itself wow commit 202672ff7f3b190c3e575e62ddba53933ada1d7c Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 12 17:13:24 2024 -0700 core: quick fix for file(1) failing to correctly detect .cbz files commit 697248393f33512790eda984d526c57fe815555b Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 12 16:51:17 2024 -0700 thumbnail: mupdf supports epub, truly God is good 😌 commit 17120382aa6f5cadea4717dc0ebe0d11b1b88640 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 12 16:48:00 2024 -0700 thumbnailer: use uiop:native-namestring! commit 0946af5031041142158b84202340a37ceb77a361 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 12 16:47:33 2024 -0700 thumbnailer: tweaked error message to be more readable commit 406f59ddd32aed5272a617c5e77a9ee0f3e16fee Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 12 14:56:34 2024 -0700 thumbnailer: get a little better at extracting epub cover images 101 more lifetimes in Samsara for the people responsible for epub :) commit 37f1569cbe4c62a8766f0ef581b8112d4de74256 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 12 14:56:03 2024 -0700 thumbnailer: fix dumb bug that snuck in commit bade23135e5488fa8cf7b2e9bb380a08db353928 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 12 14:54:16 2024 -0700 thumbnailer: make error message more visually distinctive commit 03b39d7da2dc2c28f87baf59a8311c88e028e999 Author: ꙮ <ymir@ulthar.xyz> Date: Sun May 12 13:45:21 2024 -0700 thumbnailer: rewrote epub extractor to be somewhat more spec compliant Except it STILL SHITS AND PISSES ITSELF ON RANDOM FUCKING FILES IN WAYS I DON'T UNDERSTAND Matt Garrish (DAISY Consortium), Ivan Herman (W3C), and Dave Cramer (Invited Expert) YOU ARE MAKING ME WANT TO DAY DRINK FCUK commit 69e7f290f5c192dd271b797ceb2035021db7b96d Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 29 19:21:27 2024 -0700 thumbnailer: fix pathname handling commit 54cce2e2605ad2c2492aa6b94f9819a2f3e180f7 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 29 19:19:12 2024 -0700 core: thumbnail generation may fail when the file deosn't exist This is very important information that we should do proper checks for in the web listing and datum view pages with options to update the database entry to a new path commit 6ba45eabd96a830637e5137277992308d3afb485 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 29 19:18:10 2024 -0700 core: fix a few more bad pathname uses As far as I can tell the only hold-outs are move-datum, copy-datum, and index but their complexity requires that they be fixed in carefully and piece by piece commit 186c2ea787295e832545bb92bf8c917467883a08 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 29 19:15:04 2024 -0700 web: fix bad pathname handling commit f4d430198d3c72826bacfc8252fb4d51763a2b2d Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 29 18:45:55 2024 -0700 readme: check off one todo, add another :) commit 2220946feb449e95076d298fcc2b3e7aa1564a8c Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 29 18:44:51 2024 -0700 cli: fix subcommand handlers to explicitly convert strings and pathnames commit 7c1d792fcbf71d8b09b7b2dfd805b232820bc687 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 29 18:42:44 2024 -0700 core: offload id processing in datum's initialize-instance to %need-datum-id commit 58d3b0fa855e487ac6a17ab363f289cc60480715 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 29 18:41:57 2024 -0700 core: explicitly convert string to pathname in datum-title commit a48c64feee1bd937101fe5346ec1e466ba0dd1d1 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 29 18:32:31 2024 -0700 core: explicitely convert string to pathnames in del-datum commit 52ec911d07b68cfe9fccddc9385ff813ce8dd7c4 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 29 18:30:17 2024 -0700 core: get-datum should properly specialize strings and pathnames commit cb4410ba77522eba300c8cac2dad0672ba35fd7e Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 29 18:22:24 2024 -0700 core: modified %need-datum-id to normalize inputs Everything worked FINE right up until I tried to index a file that happened to have square brackets in its name. TURNS OUT this is a wildcard under SBCL's implementation of pathnames, and the namestring and pathname functions don't handle these well AT ALL and as far as I can tell there's no way to disable them altogether and just work with the paths as they exist, dammit! Fortunatly, clever hackers have have been frustrated with this misfeature for many years so uiop's parse-unix-namestring (replacing pathname) and native-namestring (replacing namestring) do a very good, albeit not very ergonomic job of working around this. Thus, the existing utility %need-datum-id has been pressed into service making sure that paths passed in by the user don't get mangled by the CL standards committee's imbecilic stepchild. Many commits incoming... commit 120f5a372a24b76123c6346e6b76deab31b1de7a Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 29 15:52:35 2024 -0700 core: homedir collection-applicable-p now handles non-existant files The stuff with uiop:native-namestring and uiop:parse-unix-namestring will be fully explained in a forthcoming commit, this refactoring is a small part of my attempt at making the library's pathname handling less brittle. commit 690995d51aff692b9dc0157fc1528c8445d58950 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 29 15:47:53 2024 -0700 core: library-get-datum-collection properly specialize and process pathnames commit 87f1648679ac7c60fe102ce5bfc9953fdad06c0b Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 29 14:47:58 2024 -0700 readme: updated preamble and summary commit e0903611591633fd8325b49cac6d15db6b5f144e Author: ꙮ <ymir@ulthar.xyz> Date: Wed Apr 10 22:54:23 2024 -0700 web: added preliminary support for indexing all files under a directory commit 2b3912562cd6904d85c599d33cdf7566a3bb2a86 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Apr 10 22:52:09 2024 -0700 web: added 400 helper commit d9ba6012752d23b202a5a56bddbb4c6cb9e3d0a9 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Apr 10 22:18:10 2024 -0700 web: address fixme in /datum handler commit 5c56fc32f009dc6d9268aa1ce2433110ce7eb22b Author: ꙮ <ymir@ulthar.xyz> Date: Wed Apr 10 22:15:57 2024 -0700 web: added breadcrumbs with tree link to datum view commit 4e8747f555b1479eaae270c84643d8eaaf8a87d5 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 8 22:30:40 2024 -0700 web: added an actually useful tree Just need to add indexer controls then I'll be able to check off the entire web list in the readme! commit 9bda394ce89fae58b370daf994840f3bae2a9fec Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 8 22:26:24 2024 -0700 cli: rewrote ls subcommand to use that method commit 1e867c51ffabca8348ab6c37e91c73f4782a346f Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 8 22:24:20 2024 -0700 core: added interim library-list-files-in-dir method Once I figure out a good way to do this without risking an SQL injection I should move a portion of this functionality in list-data. I don't think it'll make sense for list-data to have an :include-unindexed argument so we'll probably always maintain an auxiliary wrapper that provides that functionality commit 2ce4351762076bd1ebb67ff4a4345a04ec165dd1 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 8 21:49:26 2024 -0700 web: minor stylesheet tweak commit fa3034fe207f726dae2e7910a343e4ba771cd2a6 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 8 21:24:05 2024 -0700 web: added file type listing page commit d06c9e4a0ec389c61c7fe7eab00dbe92e1a17da4 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 8 21:17:51 2024 -0700 core: added method to list files by type commit c24d4a12a98d4e83a546da62b80cfa6be4c5ff69 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 8 21:08:17 2024 -0700 readme: moved core todo on parallel indexer to future work section commit 3b7f711d34f1dd20c927e78dcc70b91f8cf486f3 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 8 21:03:16 2024 -0700 readme: added pathname bug entry commit a5d431530c625dd718c5562025d49158459ef0b7 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 8 20:45:46 2024 -0700 readme: added task to unify listing and searching commit 6daedf2004cf2768303db1773a1cab8fe7939e57 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 8 20:37:17 2024 -0700 readme: added accessibility note commit 621b4564befec55bca774b2e9f4152cf9e4cd750 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 8 19:55:21 2024 -0700 core: handle thumbnail-creation-failed when displaying web thumbnails commit 36218167bd6d3cf8ca1d80ed24560fc323c20e6e Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 8 19:54:19 2024 -0700 web: set thumbnail content type commit 276446fbbe6020c9611d2f00fc9d473f91000106 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 8 19:27:46 2024 -0700 web: very preliminary PoC for displaying pdfs with pdf.js commit 3650281f7dd98f1beb6f0f2360ee8e8de4a147c1 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 8 19:25:48 2024 -0700 core: added very preliminary support for pdfs commit ec15d3dfd971f98429e122cb8ecdb37a2263a05c Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 8 19:23:37 2024 -0700 makefile: yes thank you I know what sbcl is commit 048f7e3917345e77b622a1eae5c63c7b39424a82 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 8 14:32:49 2024 -0700 thumbnailer: added why slot to thumbnail-creation-failed commit 88dd198dcd380f519c28dc5a0d4f211436f75635 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Apr 7 20:13:40 2024 -0700 thumbnailer: moved misplaced comment commit f35373f3c4855308da11ed525272fcd915566143 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Apr 7 20:10:06 2024 -0700 thumbnailer: added epub support commit 78b53b8630dcd2b88361e88d659e8c02e69fdc0d Author: ꙮ <ymir@ulthar.xyz> Date: Sun Apr 7 18:20:42 2024 -0700 thumbnailer: added support for pdf, postscript, and ms office formats commit aae7968215b487d28ac416fb1aeb6c57c8590a36 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Apr 7 18:20:06 2024 -0700 thumbnailer: updated usage commit 744553045bdc48305de0c155e2c6f379a5fc9e8f Author: ꙮ <ymir@ulthar.xyz> Date: Sun Apr 7 18:11:56 2024 -0700 thumbnailer: added audio file support commit 3de3c460dbaa07bf99e39638c47e5d9548ec2eb7 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Apr 7 18:08:06 2024 -0700 thumbnailer: error formatting commit 3d34d558c444938d2b1f923582413e8beeef1f32 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Apr 7 17:53:13 2024 -0700 thumbnailer: added note about imagemagick libreoffice use commit a99812a82f0a48a228059fe85cab85c6b02c1bca Author: ꙮ <ymir@ulthar.xyz> Date: Sun Apr 7 17:51:02 2024 -0700 thumbnailer: towards portability; don't hardcode /tmp commit a50fed3358cdd9b534b38fa694dbcd2a3618c871 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 5 20:46:55 2024 -0700 thumbnailer: added readme note about animated images commit a06f705f170168ef527a4fc7c69f798706182f8b Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 5 20:44:55 2024 -0700 thumbnailer: ffmpeg works for gifs too Now what about animated png and webp files? commit e9161b201076e67e015c103d14d0648c42682abb Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 5 20:22:09 2024 -0700 core: for the indexer refactored essential bit into worker function; added thumbnail generation commit b9c6acaf81411819644b1c26e445a674b3ea7454 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 5 20:21:48 2024 -0700 thumbnailer: added an error condition for failed thumbnail creation commit 7e90e5e6bd7d28cb14a7b88f9c753348de59fc8b Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 5 19:43:28 2024 -0700 core: fix variable name typo commit 32ad8500f987f1f31cd2d2d44bce966476294720 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 5 19:37:22 2024 -0700 core: changed error message formatting commit 7d7e6da859f550c857c2c1ac8111496391c59b2e Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 5 18:57:18 2024 -0700 core: added preliminary function for checking if a path should be indexed commit 83d6d21328b1b7c5c44bf70a806ba67c92fee0d2 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 5 18:21:42 2024 -0700 cli: fix dumb performance issue commit c73398ec1cec7bc0e88e8ff58252839880ed07dd Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 5 18:21:02 2024 -0700 core: datum-num-tags should dispatch on type I'm gradually converting the entire core API surface to properly use the type system. Slow going... commit c1d4b7f7b311cfbd64a7919749ef13975847b28b Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 5 14:57:48 2024 -0700 cli: added arguments support to query commit 187a5fd0d8653f8061ff3836730091288b971066 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 5 14:20:13 2024 -0700 cli: normalized behavior of cp, mv, cp-tag, and mv-tag subcommands commit bac1c21fa65121e83be4a3efede4d1e2700f95f7 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 5 14:18:31 2024 -0700 cli: added need-two-arguments helper commit beb1aa14192167913d8b6837d2279d1d5e6265e3 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 5 13:30:37 2024 -0700 cli: for tags and untags read from stdin and move error handling to core commit 1a972991ef71618920cedf36839c61de115929b6 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 5 11:40:04 2024 -0700 cli: improved untag subcommand commit d8722a8529520ac93d6454ce8f035a5694b3186d Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 5 11:35:22 2024 -0700 core: refactor del-datum-tags to properly dispatch on type; add error handling for nonexistent datum commit 8f5f3752efc24f5dfe90bff6851439084ff83d28 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 5 10:59:37 2024 -0700 cli: rewrote tag subcommand commit 59fb54aa83cb91dff9de4867f706c2a4387d64ae Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 5 10:39:06 2024 -0700 cli: show and show-tag error handling should be in the core commit e5c45dc0823d62a8e3bc4d1604ac7341f8438e15 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 5 10:35:27 2024 -0700 core: tweaked no-such-tag to look more like datum-not-indexed commit 9c649314d54bd42d546f977a101d0ebc8a6d01eb Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 5 10:25:06 2024 -0700 cli: moved reading from stdin to a helper commit 4237947e7bbf9175de990d36ea9781f7bf484f9f Author: ꙮ <ymir@ulthar.xyz> Date: Thu Apr 4 20:28:09 2024 -0700 core: do our best to resolve all paths to absolute commit 881bc828bfa2c84da0159f8de1553b17e4565b72 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Apr 4 20:27:41 2024 -0700 readme: added test harness bug entry commit 5e191e3bf539f5360ee4685feb40f429c69c3626 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Apr 4 19:24:14 2024 -0700 core: improved indexer method's error handling commit 327eb45f42e7814d5ae1dcc83a0d1665e62f96eb Author: ꙮ <ymir@ulthar.xyz> Date: Thu Apr 4 18:57:39 2024 -0700 core: for now prevent the user from doing anything at all with non-regular files Later on we can figure out something clever to do with symlinks, hardlinks, fifos, sockets, etc commit 1dc9c2afcf0e923e2c778a9885eb2af335d22298 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Apr 4 18:02:06 2024 -0700 tests: utility function mktmp can now also create fifos commit 5c89b854030905a0d64b80fc506f3d97e06775a4 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Apr 2 21:59:04 2024 -0700 cli: index subcommand offloads most functionality to method; reads paths from stdin commit 31d6b6be7ab6bba9bb8ebdfbec43fa9d4ec6ccb2 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Apr 2 21:13:07 2024 -0700 core: reworked indexer with optional logging and better type dispatching I really shouldn't use check-type and etypecase at all in the core, CLOS should handle type dispatching! Once I get through more of my todo list I'll refactor all the methods, worth investigating compile-time type optimization as well. And yes I promise I will make this method concurent too >.< commit e6e565d18759bc41ffc2c084f13a0ec62193eb86 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Apr 2 20:25:36 2024 -0700 cli: Improved option --help docs commit 1d76eb99f542117722f1f59cd7ad75652dff1012 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Mar 4 21:51:36 2024 -0800 readme: added note about displaying GPS logs and EXIF metadata in web UI commit 34d183ba5379aa96fb4560d089c9d938ca465358 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Feb 14 21:18:55 2024 -0800 readme: added some notes commit 4b954bc45d124bc6b6dc15efc08bd66f3cfdd0f8 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Feb 14 21:18:37 2024 -0800 track a bunch of FIXME comments commit 07ffc0094c80f1b6f2edb32098d2484ab27e8bac Author: ꙮ <ymir@ulthar.xyz> Date: Mon Dec 11 10:02:33 2023 -0800 oi m8 u go' a loicense for tha' code commit cf574495a27313f8fa8427dcdaa10d3a81ee38bb Author: ꙮ <ymir@ulthar.xyz> Date: Thu Dec 7 11:11:02 2023 -0800 tests: mktmp can create directories as well as files commit e2756ff6fd04cc17c2de00568782bdc92c61733f Author: ꙮ <ymir@ulthar.xyz> Date: Thu Dec 7 10:26:39 2023 -0800 core: added miscellaneous conditions; broke package into package.lisp commit e307d67574ffaa8a4b7d581057d44ac184b067f3 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Dec 6 22:47:55 2023 -0800 readme: updated checklist commit 1aa0d678f18f78187340eedd431af3e8f2defe88 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Dec 6 22:42:18 2023 -0800 web: wired up tag editor forms commit db1d59851aebbe68a2b6bcbc7a1fcd1099437136 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Dec 6 22:24:56 2023 -0800 cli: wrote cp subcommand commit e0a49b5d9c771f67da0e6305d77c3e5d46721d5b Author: ꙮ <ymir@ulthar.xyz> Date: Wed Dec 6 22:21:30 2023 -0800 cli: typo commit 58710577edb69ecbaf71483a1ad9e4f1bb7ce185 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Dec 6 22:20:54 2023 -0800 core: wrote copy-tag method commit e7dee0c8b3432f1df3d2deb4d7e2d28512809a66 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Dec 6 21:17:23 2023 -0800 core: refactored add-tag-predicate into separate transaction function commit 1758e78826ff56591998ce3644b7c44bb2acc077 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Dec 6 21:06:46 2023 -0800 tests: moved new get-tag-data test to searching and listing section commit 5d085ef683a8136f03017af0ee69c121f9f8ce3e Author: ꙮ <ymir@ulthar.xyz> Date: Wed Dec 6 20:09:25 2023 -0800 core: fixed add-tag to be able to update the tag's description commit 50246f9406bef68d22dd3fa98708b39345c7460c Author: ꙮ <ymir@ulthar.xyz> Date: Wed Dec 6 18:47:28 2023 -0800 core: updated get-tag to optionally throw an error instead of returning NIL commit f4cba85d9279ead390cc24d439b1da77a34feb95 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Dec 6 18:42:00 2023 -0800 core: fix minor big in get-datum commit c066ac90606e110651a6352b694c952d8fea9b9e Author: ꙮ <ymir@ulthar.xyz> Date: Wed Dec 6 18:03:44 2023 -0800 web: the caller should be responsible for passing total items to make-page commit 1e1bd8511241bb0d760045c6b9d5f243973535cc Author: ꙮ <ymir@ulthar.xyz> Date: Wed Dec 6 17:31:21 2023 -0800 web: tweak helpers to return value unmodified when it isn't a string commit 9edc7a4bb6de8f5b8868937aa333164407869640 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Dec 6 17:30:49 2023 -0800 web: make-page's here fragment shouldn't be urlencoded commit 71e0438ec39e69b2f47f5e4bd5d9287242595a99 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Dec 6 17:30:19 2023 -0800 core: added sort and pagination support to get-tag-data, hooked it up to web commit c5bc4d459040c8d94f47ceef42fb819803be5e63 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Dec 6 17:05:33 2023 -0800 web: added pagination to tag views; not yet supported under the hood commit fb47cee14e3fdb8ad81e6b5f2cd95f7671d5dbe1 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Dec 6 17:03:21 2023 -0800 web: tweaked make-page to support pagination on more complex urls commit 636e8ee0ec86f3e53667abf7dd3a17e795bae2c6 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Dec 6 16:37:13 2023 -0800 core: del-datum should also act on disk commit 0366c0f8f28f2afc95092a280ee801ab76919cfd Author: ꙮ <ymir@ulthar.xyz> Date: Wed Dec 6 16:00:18 2023 -0800 cli: tag subcommand should check if arguments are files or directories commit 9dd9545658dbb1a9f6cf7a16b5ceacb0b3e70020 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Dec 6 15:20:34 2023 -0800 main: exposed mv-tag to cli, wrote tests commit d7ea57b330d714f9ce522c32f4637c54db1060db Author: ꙮ <ymir@ulthar.xyz> Date: Wed Dec 6 14:54:17 2023 -0800 core: wrote move-tag method Thank fucking God 😩 this was way more painful than it had any right to be commit 352b0d5a5a1594c02c7b5c25116ea3d68fdf128e Author: ꙮ <ymir@ulthar.xyz> Date: Tue Dec 5 18:00:51 2023 -0800 core: datum-link's implementation of datu-html-preview must take the same keys I'm probably going to remove support for links as a first-class kind of data altogether, however I haven't the energy for that right now and this patch is needed for successful compilation commit a7fb21b7d9e94a5184501394bebd6522e2a41d71 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Dec 4 10:55:21 2023 -0800 web: added a rudimentary card listing, suitable for browsing art It's basic but functional, refining into something nice and informative will probably require a significant refactor of the datum listing sidebar component so that the metadata may be displayed at the bottom of each card commit 2039701d79b69dcc1d8534fac0eaacbd8413aadb Author: ꙮ <ymir@ulthar.xyz> Date: Sat Dec 2 14:02:16 2023 -0800 core: `query' method can now sort search results by things other than relevancy commit 8010ddfe94bf5ad34c4fb4f4c8880aa34fd37728 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Nov 30 13:48:21 2023 -0800 web: added filter control form, removed now redundant listing pages This is also hooked up to work with the search results page, however `leibowitz.core:query' doesn't support ORDER BY x/y/z ASC/DESC yet.... and when it does, we'll still have that godforsaken database corruption bug to contend with commit 7a13acad8eec829670cc8d3982825a3057ebbecb Author: ꙮ <ymir@ulthar.xyz> Date: Mon Nov 13 16:23:26 2023 -0800 cli: wrote rm-tag subcommand commit 077fbf9792184830e62846f645ea1bc9d88a03f3 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Nov 13 14:53:44 2023 -0800 core: moved queries from del-tag to seperate transaction function commit e26f450b9bb2f314613c8cd5180e71ceb4c3f342 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Nov 12 08:29:26 2023 -0800 readme: update roadmap per last commit commit 1e9d6d54868efaa2642d779defb8443cb036b551 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Nov 12 08:28:26 2023 -0800 web: wired up datum editor forms :) commit 0b4536956a70b2bc303f9ca53b1e6fc1e9108373 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Nov 12 08:00:22 2023 -0800 core: del-datum should optionally throw an error commit b072a84d10a43b5afe0ae421673502728cad88bd Author: ꙮ <ymir@ulthar.xyz> Date: Sun Nov 12 07:48:59 2023 -0800 web: wrap html and url escape/encode functions in short helpers commit cd94f77cfd65601b125d06facfe17c4f9c480afd Author: ꙮ <ymir@ulthar.xyz> Date: Sun Nov 12 07:45:25 2023 -0800 core: get-datum should optionally throw an error rather than returning NIL commit 266425a38f7256af9ba4a57eccf7a03cdc35f84d Author: ꙮ <ymir@ulthar.xyz> Date: Sat Nov 11 22:04:50 2023 -0800 web: some improved error handling commit a397c2728b149fc592384a9481912096eae13dce Author: ꙮ <ymir@ulthar.xyz> Date: Sat Nov 11 21:57:50 2023 -0800 web: links need to be html as well as url encoded commit 2b6dd49799208f1074573493fdb70ed8d64cfbd0 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Nov 11 21:51:12 2023 -0800 readme: updated roadmap checklist commit 20d15bc2e89194738fd237736e1c589c3093237c Author: ꙮ <ymir@ulthar.xyz> Date: Sat Nov 11 21:41:36 2023 -0800 cli: wrote untags subcommand commit e2622c4578e6f8641089a5ef5398eb008e8765b4 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Nov 11 21:31:20 2023 -0800 cli: added error handling to show-tag subcommand commit 4493c2352726db73a44bbdcb0063b93761c40081 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Nov 11 21:30:00 2023 -0800 core: added no-such-tag condition commit 5b26f14c473682601a6d7e78bcc0287ec1ba833c Author: ꙮ <ymir@ulthar.xyz> Date: Sat Nov 11 21:27:32 2023 -0800 cli: wrote untag subcommand commit eec90a751e6f5c92aac44c2231cd242aa6f2746c Author: ꙮ <ymir@ulthar.xyz> Date: Sat Nov 11 21:12:32 2023 -0800 cli: added cp subcommand commit c4ad61075340be8582856acc548e74a03453671b Author: ꙮ <ymir@ulthar.xyz> Date: Sat Nov 11 21:09:44 2023 -0800 cli: fixed mv issue where args weren't being parsed properly For command line flags that take no arguments, I should be using :flag rather than :boolean! commit cf68f1d6e8d7bbf50f4a8e16765b5d2b1874492d Author: ꙮ <ymir@ulthar.xyz> Date: Sat Nov 11 21:09:15 2023 -0800 cli: added error handling to show subcommand commit dcc33566b2d7d352ba0632d39cd52c5a7dfe1e41 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Nov 11 10:21:46 2023 -0800 core: wrote copy-datum method commit b6f12b8b0b5947ff5de74e844fa47d784bb08eb6 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Nov 9 14:33:32 2023 -0800 web: js refactoring, notes, cleanup * Added links to notes on JS to header comment * $() as a shorthand for document.getElementbyid * Suppress type errors in console when tag-editor form isn't present commit fd0c3ec736b12bef9527c39b9a0670465474b9fe Author: ꙮ <ymir@ulthar.xyz> Date: Thu Nov 9 14:22:21 2023 -0800 cli: added rm subcommand commit d2bafd601f8ccd7d7c6cd91a46fda08193c90f68 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Nov 9 11:54:07 2023 -0800 core: renamed library-datum-mv to move-datum in line with existing methods I've been horribly inconsistent with whether or not and where the core actually touches files on disk — del-datum doesn't at all but move-datum does. Not sure what the right approach is here tbh, but the core API definitely needs a slight rewrite given the lessons I've learned. commit 41f661c831ef97fbb6862ee8869e5f41a0753ddb Author: ꙮ <ymir@ulthar.xyz> Date: Thu Nov 9 10:54:12 2023 -0800 cli: mv subcommand commit 370d6c0481190e07151fe11cbfec8f8cdef4418d Author: ꙮ <ymir@ulthar.xyz> Date: Thu Nov 9 10:38:52 2023 -0800 tests: fix mv-simple-case-absolute-paths with mktmp It was failing because the temporary file created by `with-tmp-files' was outside of our transient home directory, meaning attempting to `index' it resulted in an error of type `no-applicable-collection'. Note that this shifts the burden of cleanup onto `define-cli-test'. commit c7bcb6d645d8639ce45ee436813c36a32e2e3977 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Nov 9 10:38:07 2023 -0800 tests: added mktmp helper function commit cc1b15be553dbbd6c4c03c24817f5d28d01d401c Author: ꙮ <ymir@ulthar.xyz> Date: Wed Nov 8 20:25:53 2023 -0800 readme: dded semantic similarity notes to future work section commit 023db9162d141fb4f0c054b90f1b19a933c0448f Author: ꙮ <ymir@ulthar.xyz> Date: Thu Nov 2 21:55:27 2023 -0700 web: implemented file uploads in web frontend commit 6e95c736413af87c2135e33ed5395605feb6d8b6 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Nov 2 21:00:41 2023 -0700 web: removed figlet comments from stylesheet commit 25702768bd72bf5ebbdcd33974add6c16a015337 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Nov 2 20:11:48 2023 -0700 web: added proper 404 error page commit adce7b49cd1c104d91ab2d8453405fb296eb2e40 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Nov 2 18:41:25 2023 -0700 web: added error handling to tag view, no more 500s for invalid tags commit 8aad745d57eb37870f0e7c2480933f92a909bde6 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Nov 2 18:29:12 2023 -0700 web: hide overflowing name commit d488fc479be01a8f738da9a88a70bf87c215ed24 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Nov 2 18:26:04 2023 -0700 web: added tag count and mime type to datum listing hover text commit 65beeee1b271bd6c569038bb7ced793e74768da7 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Nov 2 18:00:57 2023 -0700 web: added file types listing in sidebar commit e36ac5dc5b75af3d14918e074ea9c81b35649453 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Oct 30 14:04:28 2023 -0700 core: added library-all-file-types method commit 83b85db367ca27400bbeb99a7dca51e48586d771 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Oct 29 22:29:15 2023 -0700 web: renamed css class to be more generic commit 700a4aeaad0ee66300488d068bd3b1f399e13493 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Oct 29 22:24:25 2023 -0700 web: added proper tag editor, just need to wire it up commit bb8c265e1ba8720f05af2f5c2875333aa7b2713f Author: ꙮ <ymir@ulthar.xyz> Date: Sun Oct 29 22:23:34 2023 -0700 web: specify input type=text commit afb7d5b01ba381674fb4657da5c13d58feb7138f Author: ꙮ <ymir@ulthar.xyz> Date: Sun Oct 29 21:54:22 2023 -0700 web: moved tag metadata to sidebar commit 560fe3dc543d642de7ba63cb5d33fc1c4d8a430f Author: ꙮ <ymir@ulthar.xyz> Date: Sun Oct 29 21:48:21 2023 -0700 web: created a metadata editor widget just need to wire it up on the backend commit 4fbb3cb40d8dae756ee97a5cf83b547ae7ddf947 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Oct 26 17:21:12 2023 -0700 web: added ajax support to parent-tag form commit 4fd11ac6571c04f7ed56a5740c19bd92589d55c0 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Oct 26 13:21:02 2023 -0700 web: predicate/predicand isn't very intuitive I really should switch away from referring to the tag hierarchy in terms of predicate/predicand; it's technically accurate given how it's implemented but really isn't very user friendly, not even to me anymore lol commit d3d7d56214c3737365a6555346bf4d68c2174661 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Oct 26 13:20:23 2023 -0700 web: show number of tags in sidebar commit d3914f5e41bd43114d242dc17e59c1b7a5d9776f Author: ꙮ <ymir@ulthar.xyz> Date: Thu Oct 26 13:19:57 2023 -0700 web: made datum listings look nicer commit 5bc17e299588a504be097198ea195497411097d9 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Oct 26 13:17:42 2023 -0700 core: added datum-num-tags method commit 57ec416d84076f16b4a497141444ffa8fd99b424 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Oct 26 12:52:13 2023 -0700 web: fixed post body parser to skip empty lines commit 2807d024bd18c9aeaf1041709f26da08503190fa Author: ꙮ <ymir@ulthar.xyz> Date: Thu Oct 26 12:44:37 2023 -0700 web: added optional AJAX support to datum tag editor form commit 0e75c4e4549274391633df7c77436a27b509f9a1 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Oct 25 22:27:12 2023 -0700 web: moved stylesheet to static subdirectory commit f9df86d003ea0ee17e05177eb30d9c4a0702ac9a Author: ꙮ <ymir@ulthar.xyz> Date: Wed Oct 25 22:24:08 2023 -0700 core: refactored library-datum-mv to use fine-grained conditions commit d4ec93ee0dcf7abf19bca973ad11596d85e3d4fb Author: ꙮ <ymir@ulthar.xyz> Date: Wed Oct 25 19:54:39 2023 -0700 test: new utils.lisp should be included in system definition commit c0d70541155baaec2a44b93a33e66899a65b7ce3 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Oct 25 19:52:08 2023 -0700 core: have a specific error type for when no collection is available for a datum commit dd51a0dcac8561cb0178e7ce0cb8c98ba13fa761 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Oct 24 15:35:39 2023 -0700 tests: generally useful things now go in utils.lisp commit c152caa88a908ca16497de33215afad4aad5c3e5 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Oct 24 15:34:26 2023 -0700 tests: cli test harness now shadows environment variables to mimic home directory commit 91ecd6109a456ff668d2bbc4b242f2a970609162 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Oct 24 14:07:06 2023 -0700 tests: cli helper macro should be very explicit about running main commit afe5420b7c3fc744b7acc31d8eafb5d83c4146d9 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Oct 24 13:13:37 2023 -0700 tests: removed debugging print commit d3b4a6a874fd06080a241a9c4f5344bf82f27c14 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Oct 24 09:38:33 2023 -0700 core: moved errors to their own file, added friendly-error commit 8270fffd50937d5373bab452342f16fa10e8a281 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Oct 22 18:36:34 2023 -0700 tests: added CLI tests and rewrote cli:main to run in transient test environment commit 014a37f98a723254d905cd3048a7956c52db99b2 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Oct 21 12:54:10 2023 -0700 core: fixed issue with collection-applicable-p being confused by symlinks in $HOME commit fd817c54ca9f1e8a6716091f9d803ca57fdefb42 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Oct 21 10:30:54 2023 -0700 core: don't send pathnames to SQLite commit 752e59fa2b105282843d7517251b039699ac654b Author: ꙮ <ymir@ulthar.xyz> Date: Thu Oct 19 21:55:56 2023 -0700 cli: index needs the truename commit b9c4668e4fb6a368cb9f14f83d59b8698e312333 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Oct 19 21:49:05 2023 -0700 cli: added error handling to show subcommand commit e951e5f3de07d55e6cd7af39c7f0c089c711f4d8 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Oct 19 21:38:50 2023 -0700 core: fix edge case in collection where home directory is a symlink commit 399fd22fbe8c64273a880e5519b13995dbd20dc2 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Oct 19 21:08:10 2023 -0700 tests: wrote tests for library-datum-mv commit c01d12e6fa456a39739aac78cc605e4cff98dfdd Author: ꙮ <ymir@ulthar.xyz> Date: Thu Oct 19 21:07:46 2023 -0700 core: implemented library-datum-mv method commit db1fea0c8a557c61c9451bcb9147ca4499f1f9df Author: ꙮ <ymir@ulthar.xyz> Date: Thu Oct 19 21:05:16 2023 -0700 core: refactored del-datum to move inner transaction to helper function commit b300d2e275a5d0dfc280db9c67bd9bf8bf02a88c Author: ꙮ <ymir@ulthar.xyz> Date: Thu Oct 19 20:21:35 2023 -0700 tests: we need to be able to muck with the tempfiles in tests commit 8afd70a43667b2442ae51e15c37c26703318adba Author: ꙮ <ymir@ulthar.xyz> Date: Thu Oct 19 15:53:22 2023 -0700 core: typo crept in commit 5cd958999be37f94ca4fc7748d9d1f2b159ff1c4 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Oct 19 14:29:32 2023 -0700 thumbnailer: replace assertion failure with more meaningful error for missing source file commit d53e43b345a6c9d1cfc138f588d3a5826a451fc9 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Oct 19 12:21:18 2023 -0700 makefile: load tests system for tests target commit bcbcf9daa779e1d52609c0bb91aaee383c0aa1fd Author: ꙮ <ymir@ulthar.xyz> Date: Mon Oct 16 17:24:35 2023 -0700 readme: added internet archive idea in future work section commit e575ffba734ca4ab99db4de6c614332a12e8177a Author: ꙮ <ymir@ulthar.xyz> Date: Thu Oct 5 15:10:42 2023 -0700 tests: use parachute's :parent functionality to organize tests into suites commit 96ff9af289f3098845d2fbce7ec4ef8b6a586f7a Author: ꙮ <ymir@ulthar.xyz> Date: Thu Oct 5 14:13:41 2023 -0700 tests: moved all tests to tests/ directory There are several reasons I chose to separate the tests from the code their testing: 1. This allows us to avoid deprecated recursive calls to asdf ops, namely calling asdf:test-system for :leibowitz.core and :leibowitz.cli in the top-level :leibowitz test-op 2. As it previously stood, adding tests to cli and web means that they're running as separate parachute suits, so instead of a nice summary of all tests at bottom they're lost in the long scrollback. 3. On a more aesthetic level, our tests are integration tests for the whole thing's functionality, I want it to be very clear that we're testing end user actions. I may choose to add unit test mixed in with the code at a latter date, probably at the bottom of each file in a rust-like fashion. commit 2c5a9b5d9fb560e25fcf75f5a45fa7f817ee4440 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Oct 2 16:41:44 2023 -0700 cli: rewrote existing subcommands with defsubcmd helper macro commit 8cd4733f26ffb9e3532da5c59b3cd4112e885189 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Oct 1 17:13:27 2023 -0700 cli: tweaked naming scheme to be less tedious to write commit f90f85b79c04ce09e4b717e26e70a38b5a5fe57d Author: ꙮ <ymir@ulthar.xyz> Date: Sat Sep 30 19:52:19 2023 -0700 readme: update roadmap commit 8cdd845fac6a9819cb3d69091988ff73a9dba038 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Sep 30 19:49:21 2023 -0700 cli: added ls-tags subcommand commit da1a7bf9e4b25b1267e3a2da9718ec1da78e9ff0 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Sep 30 19:49:07 2023 -0700 core: added show-tag subcommand commit d72fa4742eb5143de5246a04b076619237f57b93 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Sep 30 19:48:47 2023 -0700 core: export tag-print-long-report method commit cbf358913781fe65104c3d378afa492e628d6d70 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Sep 30 19:38:57 2023 -0700 cli: added ls subcommand commit 8736665a55590dc7d61c774967b577dc64575c52 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Sep 30 19:38:37 2023 -0700 cli: typo fix commit 812f59ebf1954fa7657141f39b5ebff1ed22a37e Author: ꙮ <ymir@ulthar.xyz> Date: Sat Sep 30 18:51:03 2023 -0700 Updated README from previous commits commit 0a040e5e7e898d81ed63e6abe47f945add123cb9 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Sep 30 18:49:24 2023 -0700 cli: subcommand to add tag to multiple data commit 9e704bb50bebd49578248afea3072ee46c5109a6 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Sep 30 18:46:32 2023 -0700 cli: subcommand to add tags to a datum commit b7c25b662c9058720a463ee0cde9786b122553b7 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Sep 30 18:45:39 2023 -0700 cli: use truename to get full path of datum commit 8c2e98fa59298efcada102f3239e6f5390a9601e Author: ꙮ <ymir@ulthar.xyz> Date: Sat Sep 30 18:39:49 2023 -0700 core: add-datum-tags will fail when attempting to add a tag to a nonexistent datum commit 9544907c0327f3037a8c06463046ac97b6aa10a7 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Sep 29 22:43:50 2023 -0700 cli: turns out CL has a `truename' function that resolves paths nicely commit e0d8fd8f739451e746a22b693d6d5668e0db3356 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Sep 29 22:15:08 2023 -0700 core: added print-info method commit ef566c70a34991fabdd5de18576ebc20f449007f Author: ꙮ <ymir@ulthar.xyz> Date: Fri Sep 29 22:14:47 2023 -0700 cli: added info subcommand commit cd664565b4d0f5d5945737523e38bf63872e8b13 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Sep 29 22:14:14 2023 -0700 cli: refactored for readability commit a3f7dc345e3a809f0a32e0a461cab2d0d8a7b99b Author: ꙮ <ymir@ulthar.xyz> Date: Fri Sep 29 21:23:25 2023 -0700 it was not an sqlite injection, but an error in search syntax commit a39ae7c5cae26eb1ef6334c91c084c4f1be0ed3d Author: ꙮ <ymir@ulthar.xyz> Date: Fri Sep 29 11:48:49 2023 -0700 README: formatting commit a8faeb89a12ec3eaf4a4bbb7222d409ab1a5a7a1 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Sep 29 11:48:00 2023 -0700 README: added future work commit 55dddd6c19503e58e32bcae8462eb27d72cef103 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Sep 29 11:44:30 2023 -0700 README: updated listing commit 54087866127d096ee67280e61c7918d8e5d04972 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Sep 29 11:28:19 2023 -0700 README: added roadmap commit 8d8c93a05c7a6313a1ab07246414c175ecc3097d Author: ꙮ <ymir@ulthar.xyz> Date: Wed Sep 27 13:11:43 2023 -0700 lib/thumbnailer: Wrote a proper README commit b89a17950136e0fdf987a34953e0fe3b0b7bbfdb Author: ꙮ <ymir@ulthar.xyz> Date: Wed Sep 27 12:39:19 2023 -0700 Removed thumbnailing note in README commit af196595e326098d74f0787a2a91c8b6ce7773f3 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Sep 17 16:42:15 2023 -0700 Added sql fixme commit 7bc6206021f6e54ed00b3eefe0e7b6debb7c4867 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Aug 26 20:54:55 2023 -0700 added tag editor commit c2983d286fd3da94f2aa246b13b22ff2a0d9320e Author: ꙮ <ymir@ulthar.xyz> Date: Sat Aug 26 20:54:21 2023 -0700 sub/super tag is more user-friendly than predicate/predicand commit c1e67171b88ec09c8491f3db2b6efe39013d9ff0 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Aug 26 20:53:19 2023 -0700 made add-tag-predicate more flexible and added a :replace argument commit 141831d95c5dfab8a5981d1457c9f2657af371eb Author: ꙮ <ymir@ulthar.xyz> Date: Sat Aug 26 20:17:34 2023 -0700 added print-object methods commit 8c21d20bf1213310f5531d8270ba152ba4c9d3eb Author: ꙮ <ymir@ulthar.xyz> Date: Fri Aug 25 23:34:18 2023 -0700 gave add-tag-predicate a :retroactive option commit c11d472f71710a85e9bdac34b9e3001572fc2acd Author: ꙮ <ymir@ulthar.xyz> Date: Fri Aug 25 23:33:10 2023 -0700 move transaction of add-datum-tags into separate function, similar to earlier commit commit 579a355eb02cc82d4c0785884af8e828744cdd58 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Aug 25 21:39:11 2023 -0700 moved post body parsing to separate function commit 1c62c7921696c8fb0c212561a6ec26fc8d464273 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Aug 25 21:29:05 2023 -0700 added fixme note commit 65092ecce0de944816b0e1c95c1ed3bfeac480e2 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Aug 25 21:26:01 2023 -0700 we can finally edit datum tags from the web UI!!! commit 156656ecd72caf5829421b3a727232ad0eb43261 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Aug 25 21:23:13 2023 -0700 added :replace option to add-datum-tags commit c2d00c31e9901cabd80b30f7669305076d2fedea Author: ꙮ <ymir@ulthar.xyz> Date: Fri Aug 25 21:22:31 2023 -0700 refactored sqlite implementation of del-datum-tags to allow it to be called inside another transaction commit a53848fec21ff0bb3db853250c0fb8736a94fcf4 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Aug 25 20:34:42 2023 -0700 reworked webserver hacks to mimic the friendlier and more featureful easy-routes:defroute commit c8e4149621fd69b1748828a234e35d103128669e Author: ꙮ <ymir@ulthar.xyz> Date: Fri Aug 25 19:30:26 2023 -0700 added missing initarg to tests I should probably make this optional and just infer it from the :homedir initarg. commit b0e55b84f108dfa887844d4eb6df9e00a708846b Author: ꙮ <ymir@ulthar.xyz> Date: Fri Aug 25 19:06:55 2023 -0700 forms don't support PUT apparently commit c0864d28e4e0c1500243d9cd3d537236c9b4eea9 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Aug 25 14:53:48 2023 -0700 made a basic tag editor once the backend is working I'd like to make a fancy JS tag editor with autocompletion and such, with this one as a fallback commit cd4b8a26266ed65717afcb219d2daffc0955bcd2 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Aug 25 14:31:41 2023 -0700 removed obsolete css commit c4d86ba9bef9c44ee2f3f28a66dc4260432c6e08 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Aug 24 21:18:39 2023 -0700 use a CSS class for forms in the sidebar commit 0fb19f1a01decda8918b6d7c52d9949f3262aee7 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Aug 24 21:15:22 2023 -0700 removed obsolete FIXME commit f475feded881a02b370e1ceb224de6eefef8c8ab Author: ꙮ <ymir@ulthar.xyz> Date: Thu Aug 24 20:02:53 2023 -0700 wrote a skeleton of a file manager commit 54a5ec1ee1f625ef3b321aca363b28a95116984c Author: ꙮ <ymir@ulthar.xyz> Date: Wed Aug 23 18:50:18 2023 -0700 cleaned up /datum handler; use datum-title and handle errors commit d78da71dfa1479eea3f0e79b1046233ff2a21ddb Author: ꙮ <ymir@ulthar.xyz> Date: Wed Aug 23 18:42:38 2023 -0700 added datum-title method to return a more human-friendly alternative to the id commit ce2f04064abda605c182d7cd15f4cb0906f4ba1e Author: ꙮ <ymir@ulthar.xyz> Date: Wed Aug 23 18:39:29 2023 -0700 added datum-html-preview method for link data while I'm at it I might want to refactor the tree of datum types so that the ones that correspond 1-1 to files on disk inherit from datum-file. having so many top-level datum methods assume they're working with a single file on disk makes datum-link feel like a second-class citizen and I worry it's caused some bugs to leak in to the web and cli packages. commit 207fac579d291894aeb3a05764447a0f4dcd6de7 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Aug 23 18:38:36 2023 -0700 added :thumbnail-cache-dir initarg to tests really should figure out a way of figuring this out automatically... commit 149584fa286e0b39dea87fc78bec309973ba9ac1 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Aug 21 19:50:14 2023 -0700 Added help subcommand commit 7fe5e0969aae4b6561506252109a0a25fb7632ad Author: ꙮ <ymir@ulthar.xyz> Date: Mon Aug 21 18:25:41 2023 -0700 Added subcommand to print datum metadata commit b5fb5a316321b3aada0883be8b0e1a7e5218a55c Author: ꙮ <ymir@ulthar.xyz> Date: Mon Aug 21 17:30:02 2023 -0700 Added thumbnail dir initarg when running from command line commit 00f119dd55e51b944c03c2e674c8335ff6950d10 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Aug 21 13:38:42 2023 -0700 refactored thumbnailer to optionally run in the background it doesn't make sense to use this right now as race conditions will result in random 404s, but this may be good if/when we move thumbnailing into the index methods commit 1d8c476ae7dab023f836cbfb83ea9fc7745aa890 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Aug 21 10:46:48 2023 -0700 Show datum id in page header; for now works for file data and will error for links commit 04b03fa6503fe0775ca5b9316ce039cdc7074aef Author: ꙮ <ymir@ulthar.xyz> Date: Sun Aug 20 23:32:44 2023 -0700 Added thumbnail cache directory FUCKING HELL I spent way too long stuck on a bug that boils down to pathname not expanding ~ to my home directory — and apparently on Eunuchs the shell is responsible for tilde expansion and invoking imagemagick in the thumbnailer library doesn't use the shell. commit fec6d6b3b6622c8dcb8c3a836b1e2080853582b6 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Aug 20 22:59:45 2023 -0700 Print stderr to *error-output* commit cf3cb7b68929e74e700754572d424c190d6ad34a Author: ꙮ <ymir@ulthar.xyz> Date: Sun Aug 20 22:32:01 2023 -0700 hunchentoot automatically url-decodes request parameters url-decoding already decoded text works fine on ascii file names, but chokes on unicode; my habit of using gratuitous unicode characters everywhere proves its value for catching bugs once again 😤 commit 51bf2666d743023ebbe11e33f6f8ee6f926bac04 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Aug 20 19:58:41 2023 -0700 Use the conventional . rather than - to designate sub-systems commit 1fc4563a6c1f8ce1fbe856f3b35d2c89b43ca0f0 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Aug 20 19:41:23 2023 -0700 Run tests of all sub-systems with (asdf:test-system :leibowitz) commit 0b27955739df5233af4e2d0dcecd4578ceadc751 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Aug 20 19:21:06 2023 -0700 Formatting commit 13f7462394b106ea891ab7d13f620d150a6fbcba Author: ꙮ <ymir@ulthar.xyz> Date: Sun Aug 20 12:30:36 2023 -0700 Added code of conduct 🏴☠️ commit 400048edf62a3c6fb903820a3a2c6da8f2e95775 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Jul 19 23:02:57 2023 -0700 Updated README commit 96adbcff8c6180f695b9467e1239ffc08b0b1572 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Jul 19 22:44:27 2023 -0700 Refactored frontend to add support for pagination commit bbec6c78cfc5166430586a67325782c9a73cd59f Author: ꙮ <ymir@ulthar.xyz> Date: Wed Jul 19 22:09:43 2023 -0700 Removed redundant background-color directive commit b63897553c515bec05f1b4686ff93f12587574aa Author: ꙮ <ymir@ulthar.xyz> Date: Wed Jul 19 21:03:13 2023 -0700 Added support for pagination to query commit 11577b71404bd3bca8ae61548656357e1c4c0a7b Author: ꙮ <ymir@ulthar.xyz> Date: Wed Jul 19 20:52:32 2023 -0700 Added pagination to list-data in the core library commit 5ab008929c243da59761b231533a9bd27662da9b Author: ꙮ <ymir@ulthar.xyz> Date: Wed Jul 19 20:17:35 2023 -0700 Added library method to return number of data commit cb285d9a13eab205fdfa83110ff6450f5bf97743 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Jul 19 15:13:13 2023 -0700 Added video support! commit 0e3e9ac7b6c67767601375226d218f224bfc4259 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Jul 19 14:11:56 2023 -0700 Got an ugly PoC thumbnail view working for image and video files commit b090b167526e3be7be99db7b9f85671ecc085d0e Author: ꙮ <ymir@ulthar.xyz> Date: Wed Jul 19 14:11:17 2023 -0700 Wrote basic helper library to generate thumbnails commit 18f065e0df33147b7e0716ce9b26b5aecc98bbe7 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Jul 17 23:01:50 2023 -0700 Remove duplicate code commit 9660cddf275a52f5dce455375aa66f00c213f518 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Jul 17 23:00:40 2023 -0700 Specialize injest-raw-datum on text data to return a UTF-8 string This returns it as a string rather than a byte array which hunchentoot is fine with and fixes the weird mangling of non-ascii characters commit c2b59048bdb2e0edbdf23967716eaed4b80dd8ea Author: ꙮ <ymir@ulthar.xyz> Date: Mon Jul 17 22:31:59 2023 -0700 Updated note on new database corruption (????) bug commit 9af5af5b6cfd009da0a3eb32ae884953e3d8e738 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Jul 17 22:27:34 2023 -0700 Added image support! commit 4c8ff69d4f57ae2cb155b3f17f72d913f3bed2e7 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Jul 17 22:17:56 2023 -0700 Added /raw endpoint to send the file itself across commit 792b62d9296686bc79c02ce3bf8b3a826db8dbe9 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Jul 17 21:52:45 2023 -0700 %datum-find-mime shouldn't choke on files with spaces in their names commit 2ce95f66b04f8b431de69171d8949edc04270216 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Jul 17 21:47:08 2023 -0700 Make file(1) exit on error when it encounters a fucking error 😒 >On filesystem errors (file not found etc), instead of handling the >error as regular output as POSIX mandates and keep going, issue an >error message and exit. Jesus fucking Christ this is imbecilic even by POSIX standards commit f54c43b99b3f212326122b72f782266ed8f1cda9 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Jul 17 21:33:46 2023 -0700 Added stuff to readme commit ece7e38f77c3132ee4b5b1c11b2ac177391ce513 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Jul 17 21:16:24 2023 -0700 Added option to generate markdown docs I don't think I'll actually use this but it seems neat so why not. Should probably add man page support to clingon commit 756d7c4ac94bc3b78617762a442004181416e2ac Author: ꙮ <ymir@ulthar.xyz> Date: Mon Jul 17 21:02:11 2023 -0700 Added install/uninstall targets commit f08ca6e5757277e0790a113979ed619dadde6e96 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Jul 17 21:00:30 2023 -0700 Added completion makefile target I should also add support for --bash-completions commit a60beb71fc691d2651c26f0e84f26bd3e94f4267 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Jul 17 20:59:51 2023 -0700 Changed zsh completions option to be homologous with bash completion one commit 19ae97555c1a8edb65ae2ded4e261c43b0dba232 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Jul 17 20:28:06 2023 -0700 Removed debugging prints commit 1644f53ab9fb3b36b81c86b0db49ad5c9ad531ba Author: ꙮ <ymir@ulthar.xyz> Date: Mon Jul 17 19:57:07 2023 -0700 Added find subcommand commit 6acc1bdf010d1935da6e281084fa3193e9cd824b Author: ꙮ <ymir@ulthar.xyz> Date: Mon Jul 17 15:41:03 2023 -0700 Added working cli >:))) commit 55aaad17edcfb55bed1716e08a9d38f63ade4f1d Author: ꙮ <ymir@ulthar.xyz> Date: Mon Jul 17 14:03:47 2023 -0700 Create these directories if they don't exist commit f97e494ad077fcd189e475017c8e673678747324 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Jul 16 12:38:48 2023 -0700 Moved command-line entrypoint to the leibowitz-cli package in cli/ commit 2bb589699bc42dfa4256be73de13d64aff45dd83 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Jul 15 16:59:59 2023 -0700 Added makefile test target commit ea6e54cbae4de79d9bb516bb3f8daf3b080259c9 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Jul 15 16:47:20 2023 -0700 Show predicate/predicand information in tag view sidebar commit a6481139d58362346011736a5cd793903daf644d Author: ꙮ <ymir@ulthar.xyz> Date: Sat Jul 15 16:42:23 2023 -0700 exposed access logging in the web UI, /popular works now commit 0d6e25b3d0757d7827d495f53c254f57dab6c625 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Jul 15 16:38:41 2023 -0700 the core needs hunchentoot too I don't like how much web stuff is leaking into the core library commit 4ad12329acf3b7e57a4245483594adb996d9a04f Author: ꙮ <ymir@ulthar.xyz> Date: Sat Jul 15 16:38:20 2023 -0700 Added support for datum access logging to sort by most popular data commit 41002f233a5d54422fc103b86b01bd9384509ef6 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Jul 15 14:17:50 2023 -0700 List tags in sidebar commit acd4ec623efd4319bfd3b5e3f8bddb826251da2f Author: ꙮ <ymir@ulthar.xyz> Date: Sat Jul 15 14:09:22 2023 -0700 Added tag list and metadata to datum view commit 50fd75741ea5d59b5e9561a186fe6cbecc85fddc Author: ꙮ <ymir@ulthar.xyz> Date: Sat Jul 15 13:40:47 2023 -0700 Added FIXME and example test case for updating label of existing tag Really should get a proper bug tracker going :/ Really should have defined my API and written black-box tests before I wrote the library, but whatever. I really don't want to rewrite leibowitz for a fourth time 😮💨 commit 18b0d9898ef6919485cc5f0a7714cd61f491663e Author: ꙮ <ymir@ulthar.xyz> Date: Sat Jul 15 12:25:02 2023 -0700 Added tag view page commit de971a887337064b8ee96cbbed51cedb07b2df8a Author: ꙮ <ymir@ulthar.xyz> Date: Sat Jul 15 12:08:12 2023 -0700 Added FIXME on pagination commit ebc3c81bbc79b15710e32e5a67c11851ee5725b5 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Jul 15 12:05:22 2023 -0700 Wrote test for list-data commit 7aa8e0328b36766fefcff824e24b45663a9931dd Author: ꙮ <ymir@ulthar.xyz> Date: Sat Jul 15 09:33:52 2023 -0700 Specify the package when changing class in datum's initialize-instance The previous behavior manifested as a bug when the data returned by a get-datum call from the leibowitz-web package had the wrong class, datum rather than datum-text. Promoting the innermost class-not-found error revealed that the hunchentoot handler method making the call was searching for the class in cl-user rather than leibowitz-core. What's weird to me about this is that this bug didn't manifest sooner from the tests. I'm really not sure why find-class was searching cl-user rather than leibowitz-web, which imports the symbols of leibowitz-core, or why the test cases in leibowitz-core/tests (which also imports leibowitz-core) are able to pass. Am I unintentionally running part of the web routing logic in cl-user? commit ea82922361eaa32ce24133e60dd0221709280c02 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Jul 15 09:16:15 2023 -0700 Wrote datum-html-preview to make thumbnails commit 87e3368bd0d1bbc37460304345dc3d61986b799c Author: ꙮ <ymir@ulthar.xyz> Date: Fri Jul 14 18:48:34 2023 -0700 Made the search results page commit 3a9317a14a04527b12913af91705b81012a7ccb3 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Jul 14 17:21:17 2023 -0700 We'll need to add tag filtering to search eventually, but for now don't pretend to support things we don't commit 40470afd448cb071a5b78ac0b8e6ce14a6a88ef0 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Jul 14 17:12:33 2023 -0700 Added basic datum-html-sidebar method commit 8029a3ac5730e75b073da4eb60f52e64e5b156d9 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Jul 14 16:50:25 2023 -0700 Added datum-html-report method commit c1116acf56d359a1b2f70d42d2caa83acbca993e Author: ꙮ <ymir@ulthar.xyz> Date: Fri Jul 14 16:00:18 2023 -0700 Added some section comments commit 0bec3a81c558af161c4412ca38667b95df225909 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Jul 14 15:58:46 2023 -0700 prefix all webserver route handlers with webserver-route diff pollution is the one thing I really don't like about s-expressions commit ef8d18fbea24c269c48d5d4c6db115e883589795 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Jul 4 19:22:23 2023 -0700 Added notes section to readme commit af3d6897d3b46cdc6336b17ea0508f574c04d881 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Jun 26 13:25:19 2023 +0700 Added basic datum view page commit d85fecafedd88c9e7d0d749b2104277df93e5c4e Author: ꙮ <ymir@ulthar.xyz> Date: Mon Jun 26 12:25:31 2023 +0700 Tell hunchentoot to open a debugger commit 98225cec68a5f94bbaca5e94a8fec2081937e008 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Jun 26 12:24:23 2023 +0700 Removed :limit key from list-tags We'll add support for pagination with :limit and :offset to a bunch of functions later once the basics are sorted out commit 44bfa62115e0b0663bbd6c4dba9598d5b4650baf Author: ꙮ <ymir@ulthar.xyz> Date: Mon Jun 26 12:24:04 2023 +0700 Added basic pages commit baaa8729abce8881d42d9ba1b21506c28935ce67 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Jun 21 18:40:35 2023 +0700 Refactored list-data pagination with :limit and :offset can be added later commit 7efced710adf54ab4b1593447ce4b2e980121289 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Jun 20 18:31:26 2023 +0700 Import symbols from core and web into top-level leibowitz package commit 0939256ccd7c447982da1e0aa2bd4187f1f608b1 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Jun 20 17:45:48 2023 +0700 Wrote a high-level indexer method (very slow for some reason) commit ab2c96139a97e6ba82fe756cb35ac8775b8a3797 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Jun 20 17:40:59 2023 +0700 namestring isn't idempotent you idiot! I spent two days trying to figure out why get-datum wasn't working for URLs (lol I never got around to writing tests for this), only to realize that namestring was converting // to /. Idk why I had it in my head that it would return strings verbatim smh commit d608edbe42de74fc161d827cff40dc91fef87e5e Author: ꙮ <ymir@ulthar.xyz> Date: Mon Jun 19 11:56:38 2023 +0700 %datum-equal should check the collection slot commit 102ab08533521bf0494df5bfe49c89c7a65bb85c Author: ꙮ <ymir@ulthar.xyz> Date: Mon Jun 19 11:49:18 2023 +0700 ...and nor does the link/web collection test commit 8adbea9eac9dc877ce7296ba673a782053e352d0 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Jun 19 11:47:52 2023 +0700 homedir collection test doesn't need access to the underlying library commit fd2ce7e2057051a8543fb2f16ec0e473d4c3ae92 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Jun 19 11:47:12 2023 +0700 Rewrote library test macro to store files under simulated home directory commit 09b7b1e7c56e559830de35710557c7bc1b67e92e Author: ꙮ <ymir@ulthar.xyz> Date: Tue Jun 13 20:58:22 2023 +0700 tag-label should be exported commit 28e3eb86900f1055704d6879f185ad79707d3da7 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Jun 13 14:01:30 2023 +0700 Ported over basic web UI from leibowitz v1 commit 3886814382415e9ff6fc4ec525060c0f33e34ba4 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Jun 8 21:21:18 2023 +0700 Added hackey boilerplate for web UI commit 601aadaee7210016c04fd514665ce0ad3b4c3387 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Jun 8 15:07:59 2023 +0700 It needs to match exactly starting with the first character commit 50f54009caea66fa38d8cc415b929c363e151e4a Author: ꙮ <ymir@ulthar.xyz> Date: Thu Jun 8 14:52:56 2023 +0700 Wrote README commit cb08e2cede0e63e7a2935a3b0ec02bee3f02ebea Author: ꙮ <ymir@ulthar.xyz> Date: Thu Jun 8 14:41:43 2023 +0700 Intercept certain initargs passed to library in order to modify collection behavior commit 29fce7a9b07ff352957d4bf512ea7df56a79ccde Author: ꙮ <ymir@ulthar.xyz> Date: Wed Jun 7 20:39:09 2023 +0700 added another todo commit b825bd821effbae0bd3b9584335578e76d7b85d6 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Jun 7 20:37:23 2023 +0700 sqlite backend supports collections commit ea0b4af79ac5bd86fe362729d50bc50e373e7500 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Jun 7 20:36:53 2023 +0700 Basic implementation of mutually exclusive collections commit 1e629bdc6d7c3d6a63288ef3fc86e0501f66f1aa Author: ꙮ <ymir@ulthar.xyz> Date: Wed Jun 7 15:43:44 2023 +0700 removed collection reinitialization stuff from datum commit 13bc8086ee8bd4244d8a4ba9fda619a987ca3f78 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Jun 4 16:13:28 2023 +0700 The datum class now knows about collections commit 15bef192e67f8d8698d5372b1294fe67eea1c57b Author: ꙮ <ymir@ulthar.xyz> Date: Thu Apr 27 23:22:20 2023 -0700 added fixmes commit 2f1c0b96ea78a44840eb9b492bac6fa6163327b2 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Apr 27 22:46:39 2023 -0700 Added support for storing URL with an appropriate subclass and no underlying file commit 49145f1b4426b93a94c03e93fffaf71a907699e4 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Apr 26 18:58:26 2023 -0700 Added support for special datum subclasses re-initialized by mime type commit 335b32e970d9e55b040bdc289d15ba370e490c21 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Apr 26 18:55:18 2023 -0700 Added helper macro for tests commit 42a90fb145f76036eb46e508474e87917a4c71a1 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Apr 26 10:31:10 2023 -0700 add-datum should also update entries commit 5a69c69280460448ccf43b9079809ff6781fceb1 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Apr 25 22:53:15 2023 -0700 Check-in the basic beginnings of the CLI program commit a95e128f4adeb293ab81a6470be6c831dec361f3 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Apr 25 17:17:07 2023 -0700 removed an extra parenthesis commit 0a9c99e7afe2dc9c1684c4019e42fb083988b55c Author: ꙮ <ymir@ulthar.xyz> Date: Sun Apr 23 14:37:32 2023 -0700 Wrote method to print a tag's summary commit 3e09c85f26d1ec88221d3aacf0849ae3c320f812 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Apr 23 14:33:39 2023 -0700 Wrote basic method for pretty-printing data commit 5d59cf6b79aeec15c5ba3c7d4ac41292bc4e90d9 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Apr 23 13:56:37 2023 -0700 Wrote basic listing functions commit 5ebb57bc13b158c27ae246b6ec20ed431c299ce1 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Apr 23 13:39:24 2023 -0700 Added more querying methods commit d91db740817bc076af993230aaf9b379fdd69cd8 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Apr 23 13:28:38 2023 -0700 Updated schema for basic full-text search, wrote basic query function and test :) commit eb13820822dfcfae5542168b0432f78af1b4651d Author: ꙮ <ymir@ulthar.xyz> Date: Sun Apr 23 13:02:19 2023 -0700 Moved helper macros to top of file so that I don't have to manually compile them commit be73f2acecb0163ccb2dca4a24a7c1052138f934 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Apr 23 12:53:22 2023 -0700 Fuck Eunuchs and fuck C for making me manually manage kernel resources commit 84a339385ff8ad3262144392337de77fbcb62a1a Author: ꙮ <ymir@ulthar.xyz> Date: Sun Apr 23 12:53:03 2023 -0700 These should all be a single transaction commit ebae197e0467932b5a7f48d1ba1a2fbc6ea00d21 Author: ꙮ <ymir@ulthar.xyz> Date: Sun Apr 23 12:52:18 2023 -0700 Removed :retroactive and :cascade options for tag predicates I think they could be useful but they're kind of a pain to implement, if I really want them I can add them on later commit 573a6d07d2372b05bf4e077a20ee40d61cf7751a Author: ꙮ <ymir@ulthar.xyz> Date: Sat Apr 22 22:20:57 2023 -0700 remove obsolete fixme commit 42c9804444bae3415b5d73be84aaf3bb8dc0119e Author: ꙮ <ymir@ulthar.xyz> Date: Sat Apr 22 22:17:34 2023 -0700 del-tag should also remove predicate relationships commit 1673c0fe89499555e7d97ecf580c09c2053140b5 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Apr 22 22:12:06 2023 -0700 Add a test to make sure cycles are detected; add timeouts to all tests commit c1738d63d99afc3da414f47c9765bdca337eeac4 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Apr 22 21:59:13 2023 -0700 Updated del-datum-tags to optionally cascade and wrote tests for that behavior commit 263cf18a663a387fb3097f611d0aba91a9efaa23 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Apr 22 21:57:05 2023 -0700 %cascade-down-predicate-tree always takes a tag name commit 8ea5001336d38ef3af6ef28182be9d823be2abde Author: ꙮ <ymir@ulthar.xyz> Date: Sat Apr 22 21:43:23 2023 -0700 wrote a test to make sure we can't create duplicate tag junctions commit 150b85be458cd0ee0c7bface289ab1b7e9627886 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Apr 22 21:42:28 2023 -0700 move incrementing/decrementing the tag count into sql triggers commit 02c2a9855efc1754e9ea3e536438a001e050dee9 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Apr 22 21:41:55 2023 -0700 Wrote helper function %cascade-down-predicate-tree commit e3e05263029c8f0f4da7c4c3ad348ec89940e5f2 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Apr 22 21:41:25 2023 -0700 wrote test to make sure add operations cascade commit b62c5f60797250c78aab4a6c804bc2c4d2980114 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Apr 22 16:09:45 2023 -0700 The tag name has a unique constraint so extra logic is not required commit 25b38bdbed360b741c0fa6dc39b0d1e40990c321 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Apr 22 16:05:41 2023 -0700 refactor add-datum-tags to hopefully support sub tags via helper function commit 0472845b80ddf627d979c4cfd1eeb1e40e6e3c0b Author: ꙮ <ymir@ulthar.xyz> Date: Sat Apr 22 15:14:30 2023 -0700 prevent add-tag-predicate from creating duplicate rows commit 5d901868d07bffac59f090500fa97e901da1af1c Author: ꙮ <ymir@ulthar.xyz> Date: Sat Apr 22 15:08:03 2023 -0700 updated fixme in test commit cba2be1a75a27f143f974787ee63d7cfc929461f Author: ꙮ <ymir@ulthar.xyz> Date: Sat Apr 22 15:07:03 2023 -0700 flesh-out TODO comment commit b0c9f07fb5029306dc6e84dc480d6735f8e35d82 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Apr 22 15:06:22 2023 -0700 del-tag-predicate should also have a :cascade key to pass to del-datum-tags commit 03e242416b05c27bc23ff67164c0f3d7b1865bdb Author: ꙮ <ymir@ulthar.xyz> Date: Sat Apr 22 15:01:57 2023 -0700 formatting, removed old comments commit efafca4662d0b4bd95dc31694f490a915852e2f2 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Apr 22 14:34:41 2023 -0700 Wrote tests for basic tag predicate functionality commit e2d96e3e95c9d98164d902b7a050cf7cd298c406 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Apr 22 14:34:19 2023 -0700 Wrote del-tag-predicate commit 87d5cf275ed8dd198f599df638e035e1ad73c099 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Apr 22 14:15:44 2023 -0700 update add-tag-predicates to automatically create nonexistant tags commit 89fb9ef1b874344b6b25fee38eced2d956354427 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Apr 22 14:01:55 2023 -0700 Wrote basic get-tag-predicands commit 88e6a5f2daacabf19fbda072bbf96a3b9d445704 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Apr 22 14:01:31 2023 -0700 Wrote basic get-tag-predicates commit 51113904ad9faa8630afba4dfafdd466d748ed2f Author: ꙮ <ymir@ulthar.xyz> Date: Sat Apr 22 14:00:28 2023 -0700 Wrote basic add-tag-predicate commit ab2c5f08a4e1a775f5f586dce999abeac67419e4 Author: ꙮ <ymir@ulthar.xyz> Date: Sat Apr 22 13:38:26 2023 -0700 [NOT YET IMPLEMENTED] del-datum-tags should understand predicates commit 3d254d20dd6ada176eade2044e8dc0fc52038faa Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 21 23:42:19 2023 -0700 it's okay to insert a tag without any data commit d7a1a359e5d653cfd51222011b981beaaaa48963 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 21 23:41:49 2023 -0700 section comments commit f43be1476df9e76eef9b1b4ee54f83bd4c369ca4 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 21 23:41:16 2023 -0700 %datum-equal is unexported commit bae8209f5e5eb0da7c01364ce299b64307d0803e Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 21 23:40:06 2023 -0700 converted sqlite implementation to use helper functions commit aecea50c5f08d13ee37f6477d52ef073d5b22f0d Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 21 23:39:16 2023 -0700 Broke these common operations into helper functions commit ab35b810ba4ba372385fc2fc9c730abc8ff12a84 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 21 23:38:39 2023 -0700 Automatically instantiate a tag from the name if one isn't passed commit c1bbbe6d30d3e66e80ef1a552c5c75ec8beb919f Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 21 22:56:10 2023 -0700 make it clear that %datum-equal is internal commit 468daf1469648ea348e9b54f10edf9643a3ea42e Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 21 22:46:49 2023 -0700 Improved docstrings commit f14bc4f01876eabca22ffce68fcd5c8baafff47f Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 21 22:38:24 2023 -0700 rewrote integration tests commit 71818c663623af42083dfd3e47aabef1ef36cc72 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 21 22:11:40 2023 -0700 del-datum doesn't need to return anything commit 3990b22c1fa12ed1e86aee50fdae5b14738a2167 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Apr 21 22:11:18 2023 -0700 add-datum should return the instance we called it with commit 94bf57b857c9715fb53ed6b15e4a6e098627d635 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Apr 13 08:05:37 2023 -0700 del-datum method should delete the tag associations as well commit 7d6c69bfa8a3e9392247245510eae2a7033c79be Author: ꙮ <ymir@ulthar.xyz> Date: Thu Apr 13 07:49:46 2023 -0700 wrote del-tag method commit 7e6d9ef9cd5ec4c9b811c2ec185ac821aa57aa46 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Apr 13 07:48:33 2023 -0700 wrote get-tag method commit 748f04ab0a8f73e4277e2435fdb2694be647edfc Author: ꙮ <ymir@ulthar.xyz> Date: Wed Apr 12 23:32:21 2023 -0700 wrote get-tag-data method commit 1337a49b99fc6cb44574b5c83cb9988d462ad0b3 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Apr 12 23:30:59 2023 -0700 wrote del-datum-tags method commit 3c1c701f7429c599bf00040e953d5c24d34406f2 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Apr 12 23:02:05 2023 -0700 wrote test to cover adding tags commit 88b2658cc97044835c63b884a864a1d65229af2a Author: ꙮ <ymir@ulthar.xyz> Date: Wed Apr 12 23:01:37 2023 -0700 update insert-and-delete-datum test to cover multiple argument types commit e602804b0f680842a0d8e4027e05ff42a72fc962 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Apr 12 23:00:33 2023 -0700 Wrote get-datum-tags method commit 69cdaea98e6bbebaa3d956256a8c3ba8aee5e890 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Apr 12 22:57:23 2023 -0700 Wrote add-datum-tags method 🎉 commit 29c57866dd2f5f5a9d9e61b5855530df3f4f6977 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Apr 12 22:55:07 2023 -0700 wrote add-tag method commit 933a03084d97ca0d7cdc3f79c03e92968536d499 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Apr 12 22:54:00 2023 -0700 tag-count should have an initarg and initform commit 79da795107d00f8491a8e521e4f66131158c578a Author: ꙮ <ymir@ulthar.xyz> Date: Wed Apr 12 22:50:09 2023 -0700 fix syntax error in :no-error clause commit 6e10ec438fdb4052bb9f28e5fc1ba63c7d3d27a8 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Apr 12 21:48:08 2023 -0700 propagate the error after ensuring the coherency of the database commit 878b4e0729d46d6a18174b0d4e601de62a80bf7d Author: ꙮ <ymir@ulthar.xyz> Date: Wed Apr 5 21:46:17 2023 -0700 Added little helper macro for writing long strings commit c9fc99fd16895ae3ca2047f67cdd2653e15a0516 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Apr 4 17:43:55 2023 -0700 etypecase shouldn't be necessary here but paranoia is good commit 5cd24df9e853e46f3f751f3149402e2136d378cc Author: ꙮ <ymir@ulthar.xyz> Date: Tue Apr 4 15:26:00 2023 -0700 define-library-test now handles creating and deleting dummy files commit 22d980a5145af25d76f2d743f9b5cdb20109a467 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Apr 4 11:18:31 2023 -0700 Wrote test for del-datum commit 72ba00718f7aea3183d3531d1a6a8b50091670b8 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Apr 4 11:18:07 2023 -0700 Wrote del-datum commit 62cf823fdcccb0264b7c2100fac0d1c191d7f539 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Apr 4 11:17:36 2023 -0700 get-datum should return nil when it's nonexistent commit 1cd6a2ebf08a860f090cb1e535504da33cc2d712 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Apr 4 11:02:47 2023 -0700 Wrote get-datum commit 8a618439751651a89514f3fddb4375b2e65a71bf Author: ꙮ <ymir@ulthar.xyz> Date: Tue Apr 4 11:02:40 2023 -0700 Wrote add-datum commit fdb0db789b7f98cb9c784793b22308a6d75c1707 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Apr 4 11:02:09 2023 -0700 Use datum comparison method in tests commit 0f30173545cac357bfbbcb29ba5fd5791ef3c6c1 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Apr 4 11:01:37 2023 -0700 Wrote data comparison method commit 674420f93e36183b4a569996de633b1d07e22be7 Author: ꙮ <ymir@ulthar.xyz> Date: Tue Apr 4 10:39:26 2023 -0700 Specify initialize-instance for datum This will populate the other slots unless they've been set from initargs, eg by loading from a database. commit 5555db01efcce0d412144168d6a205f4159649e1 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 3 18:59:43 2023 -0700 Common Lisp doesn't like it when I call things `type' commit 128bc0942cda972bb1ab00c250f8f6c39a79ab3e Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 3 18:49:29 2023 -0700 Remove all the file-datum stuff from the tests commit 195202b3a5b99a801e6d5c088d34422584e1502c Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 3 18:48:21 2023 -0700 There's only one kind of datum commit de248e4b5c69efb354effe6880b775082c6edbc6 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 3 18:35:57 2023 -0700 Subclasses that don't have real files would need to change this behavior commit 2f630bafcd0b4c6952c486a768387d7bea87baa0 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 3 18:35:49 2023 -0700 Added some little headers commit 91ff3f3073fb0f45649f9a487ffdc5b809631f90 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 3 18:30:20 2023 -0700 ...nor should the curators commit a7f85bfbba6f573da8e6a5781e555449fd656ee6 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 3 18:27:37 2023 -0700 There's only one database schema, backends don't need to know about datum subclasses commit 218617b0b2279ebe6d3d149c4dbb1da0adadad17 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 3 18:21:23 2023 -0700 Remove the attempt at making datum generic; they're just files. commit 7f05f88808eb090917626026e092670e602f4815 Author: ꙮ <ymir@ulthar.xyz> Date: Mon Apr 3 18:11:37 2023 -0700 There will only be a single species of datum Trying to keep this generic is gratuitous overengineering commit f3f0c58010c1d340f8167985c4c71ce3a69cd0d2 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Mar 3 10:45:08 2023 -0800 Wrote add-datum for sqlite-library and datum-file! commit 6f1075543154c6c856be7a91bae13c6f6192be5e Author: ꙮ <ymir@ulthar.xyz> Date: Fri Mar 3 10:44:20 2023 -0800 Wrote datum methods for datum-file commit 4508933977bc0cb5469383cc4d256438b88b51ba Author: ꙮ <ymir@ulthar.xyz> Date: Thu Mar 2 15:31:10 2023 -0800 Added a simplistic test to make sure datum writing/reading works commit 462c348444aabe96cf97de9fb57deba5278845f5 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Mar 2 15:29:36 2023 -0800 Require the :member-datum initarg in order to avoid dumb bugs commit 0170cb1d7d9f5dd72ac4a1a797e8214b3c658427 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Mar 2 15:27:27 2023 -0800 Use a `schema' method to specify how a datum is to be represented in a library commit a62bab9ffbe928600e742e281addaff3d524b3d4 Author: ꙮ <ymir@ulthar.xyz> Date: Thu Mar 2 15:23:21 2023 -0800 Datum IDs are always stored as strings commit cf7a0e13e1420e3999ce6437ced6305db25d7358 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Mar 1 17:07:17 2023 -0800 Added a condition to indicate places where I'm being lazy commit 4ac4076e2ef664b218e7f2606f6f12a4d0e799e9 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Mar 1 17:06:45 2023 -0800 get-datum needs to know what class to instantiate the raw data into commit 8251210c2c42e9597b6ce31e6a0cfe82eae3eda4 Author: ꙮ <ymir@ulthar.xyz> Date: Wed Mar 1 17:06:11 2023 -0800 There isn't a next method to call here commit e7561f9e594e824b2d18d96be3886abcdcefa6c4 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Feb 10 18:33:27 2023 -0800 The library needs to know what type it stores in order to retrieve it commit ffb39b17a37780f04428fb1f0c00628cf95a6e21 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Feb 10 18:04:14 2023 -0800 Integration testing macro should instantiate the library automatically commit 7d4ed08ac87437a99e783bb3f6e1426d18673ea6 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Feb 10 18:02:56 2023 -0800 Wrote macro to run multi-query database operations atomically commit e82d0f45854269fedf4b5ff9b259b55e9749667c Author: ꙮ <ymir@ulthar.xyz> Date: Fri Feb 10 18:00:14 2023 -0800 Added default methods to datum so that it can be instantiated commit debbd4d4b8e850bdec54993090df8ba429f148c1 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Feb 10 17:00:24 2023 -0800 Check the core's high-level documentation into Git commit f1a837573715be3eae0bf13088559e5143838ccd Author: ꙮ <ymir@ulthar.xyz> Date: Fri Feb 10 16:58:45 2023 -0800 Check the core's design document into Git commit 985e3f7d5bdbc78359efa91f8664d60534d9c720 Author: ꙮ <ymir@ulthar.xyz> Date: Fri Feb 10 16:55:45 2023 -0800 Check the core's prototypical skeleton into Git We have one test passing for the SQLite backend and everything is in place to start fleshing out its implementation of the core API. commit f14ba2cb1e6b51a95311b01cd1a8ee02cbd8b57f Author: ꙮ <ymir@ulthar.xyz> Date: Fri Feb 10 16:28:47 2023 -0800 Third time's the charm, god whiling The first iteration started at the top as a web-app and worked downwards to a command line and core. The second iteration started in the middle with a command-line and worked down to a core. Now we're starting at the bottom building a modular core library that takes into account the design considerations of the previous attempts and may be distributed standalone to add tagging and search to any other CL program.