Jeremy Ruston
471ba99a5d
Debugging
2024-04-16 12:43:41 +01:00
Jeremy Ruston
516a17a6f0
More debugging
2024-04-16 12:41:50 +01:00
Jeremy Ruston
2e4980bb97
Add some error checking
2024-04-16 12:38:05 +01:00
Jeremy Ruston
cc4cb04900
Turn on WAL mode for better-sqlite3
2024-04-14 19:12:21 +01:00
Jeremy Ruston
9ba4556250
Add support for the plugin library
...
We create a system bag to contain each plugin/theme/language. It seems wasteful because it results in lots of bags, but the semantics are exactly right and so it seems like the right approach
2024-04-14 18:41:34 +01:00
Jeremy Ruston
ad528d6b1f
Fix get wiki crash when serving a recipe with no tiddlers in it
...
Fixes #8110
2024-03-27 14:41:03 +00:00
Jeremy Ruston
7a0c43436f
First pass at SSE support
2024-03-25 08:36:42 +00:00
Jeremy Ruston
708e21951f
Fix syncing
2024-03-24 21:15:59 +00:00
Jeremy Ruston
6c9b92400e
GET recipes/name/tiddlers.json should use include_deleted parameter
2024-03-24 18:32:56 +00:00
Jeremy Ruston
e66b67dedc
Only turn binary tiddlers into attachments
2024-03-23 09:54:15 +00:00
Jeremy Ruston
a2012dcff8
Typo in comment
2024-03-23 09:54:03 +00:00
Jeremy Ruston
08649dd1eb
More efficient syncing
...
Thank you @PotOfCoffee2Go I ended up taking some of your code from #8101 to get this up and running. There's still some stuff missing (like the tests!) but it gets things moving.
2024-03-23 09:27:54 +00:00
Jeremy Ruston
52f76380c7
Remove code relating to revision and bag as fields
2024-03-22 17:58:52 +00:00
Jeremy Ruston
3aa5607a3a
Stop storing bag and revision details as tiddler fields
...
Instead we store them as dictionary tiddlers
2024-03-20 19:22:12 +00:00
Jeremy Ruston
eaebeb87c9
Include bagname in tiddler Etags
2024-03-20 18:52:54 +00:00
Jeremy Ruston
808b94468e
Fix multipart form data POST test
2024-03-20 18:52:37 +00:00
Jeremy Ruston
60e6c8bcb2
Fix etag handling
2024-03-20 17:56:47 +00:00
Jeremy Ruston
6154de0d2c
Rename misnamed route
2024-03-20 15:53:49 +00:00
Jeremy Ruston
ae8ef305fa
Get rid of those annoying missing image icons
...
By adding a `?fallback=url` parameter to tiddler requests
2024-03-20 15:40:38 +00:00
Jeremy Ruston
9b3ca525ee
Introduce multiwikiclient plugin
...
Routes are now rationalised, too.
2024-03-20 15:13:50 +00:00
Jeremy Ruston
6063256439
Create new static index route with ability to create/update bags and recipes
...
Also introduces a new /.system/filename route for stylesheets, scripts etc.
2024-03-20 09:44:52 +00:00
Jeremy Ruston
1c64646393
Fix quit command to work gracefully
2024-03-19 10:04:32 +00:00
Jeremy Ruston
259b3dca1b
Add a new static index route
2024-03-18 22:26:24 +00:00
Jeremy Ruston
6a673e6aea
Stop syncing state tiddlers to the admin wiki
2024-03-18 21:08:48 +00:00
Jeremy Ruston
f606e33415
Stop using the existing core server infrastructure
...
Too much of a constraint now that we're starting work on client-server sync
2024-03-18 08:44:45 +00:00
Jeremy Ruston
09de91940e
Typo
2024-03-17 19:30:22 +00:00
Jeremy Ruston
3d485f0706
Expose tiddler_ids in bag and recipe listings
2024-03-17 16:34:45 +00:00
Jeremy Ruston
7eaa9b8aec
Database methods that mutate tables should return IDs
2024-03-17 15:06:36 +00:00
Jeremy Ruston
faa4b9700a
More consistent variable naming
2024-03-17 14:54:06 +00:00
Jeremy Ruston
dea739ff07
Introduce delete markers for deleted tiddlers
2024-03-17 14:18:47 +00:00
Jeremy Ruston
69cc45bf5c
Refactor the database engine specific code
2024-03-17 13:27:00 +00:00
Jeremy Ruston
347aa4d546
Tests should cover tiddler_ids
2024-03-17 13:07:24 +00:00
Jeremy Ruston
d518675e03
Get rid of some console.logs
2024-03-15 16:49:24 +00:00
Jeremy Ruston
9b59ae2b73
Add an HTTP test for multipart form data upload
2024-03-15 16:40:22 +00:00
Jeremy Ruston
f67573315e
POST /wiki/:bag_name/bags/:bag_name/tiddlers/ should also return JSON
2024-03-15 16:39:59 +00:00
Jeremy Ruston
a443e5f0ad
Add new command to test local or remote server via HTTP
2024-03-11 21:52:40 +00:00
Jeremy Ruston
8b5c3746f8
Refactor command module filenames
2024-03-11 09:40:40 +00:00
Jeremy Ruston
9df625c44d
Reorganise JS modules into subdirectories
2024-03-11 09:10:01 +00:00
Rob Hoelz
54ff0446c6
MWS: store level tests ( #8021 )
...
* Fix a few typos
The "database instead of store" change isn't a typo fix, per se, but
these tests are testing the lower-level database layer, and I'm about
to introduce some tests for the higher-level store layer, so I want to
avoid any confusion in the test names
* Start on SQL store-level tests
* Add some tests for createBag
* Add test for getBagTiddler and getBagTiddlers
* Add basic recipe tests
* Add a test for saving a tiddler within a recipe
* Add store test for deleteTiddler
2024-03-11 09:01:43 +00:00
Jeremy Ruston
0f5dfb89ad
Refactor multipart form handling for more reusability
2024-03-10 20:20:06 +00:00
Jeremy Ruston
e3b27768d2
Update comment
2024-03-10 20:19:41 +00:00
Jeremy Ruston
e35584843d
Fix mws-save-archive command name
2024-03-10 18:06:26 +00:00
Jeremy Ruston
abde67e5df
MWS: Add support for large tiddlers to be stored as attachment files
...
Fixes #8022
2024-03-10 17:45:33 +00:00
Jeremy Ruston
8a209d643f
Fix typo
2024-03-01 18:58:17 +00:00
Jeremy Ruston
1a28ec7ea4
Rename upload manager to multipart form manager
2024-02-28 18:36:19 +00:00
Jeremy Ruston
5fe41fc896
Reorder test tiddlers
2024-02-28 18:19:22 +00:00
Jeremy Ruston
4f9ff1ae81
Missed closing tag
2024-02-28 18:19:01 +00:00
Rob Hoelz
de4fe132a7
Unconditionally decrement transaction depth ( #8008 )
...
…otherwise we may end up in a situation where we're always stuck in an
"already in a transaction" state and often neglect to actually enter a
real transaction!
2024-02-26 11:02:55 +00:00
Jeremy Ruston
dd9a3bfeeb
Re-enable loading the tw5.com docs tiddlers
2024-02-25 18:04:54 +00:00
Jeremy Ruston
6724fa804b
Run the tests on both node-sqlite3-wasm and better-sqlite3
2024-02-25 17:58:53 +00:00