Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 most recent check-ins
|
2026-03-07
| ||
| 05:24 | Add in a password column that hashes on writes. Need to figure out a way to share a common hasher around with a collection and maybe make it async. Also playing with column type names Leaf check-in: fa307a913b user: JoshAshby tags: trunk | |
| 02:59 | Cleanup by proxying to base on the erased AnyTypeColumn and splitting types into their own file check-in: 3300751544 user: JoshAshby tags: trunk | |
| 01:15 | Switch to a type-erased and struct based column type setup to try and consolidate logic around serializing specific column types check-in: 90301609a0 user: JoshAshby tags: trunk | |
|
2026-03-06
| ||
| 22:25 | start on a refresh/auth-state controller and fix a bug with the or query builder setup check-in: 195f3dd0f4 user: JoshAshby tags: trunk | |
|
2026-03-04
| ||
| 07:08 | forgot the authenticator in an earlier commit; sketch out the base collection and records api controllers and routes check-in: da775956f2 user: JoshAshby tags: trunk | |
| 02:11 | Well that last commit was supposed to be part of this one rather than a duplicate, but remove the RecordFieldData and builder. Even though it was cute, I think I want to force myself into using the Codable interface for anything serious, leaving the TypedField as an okay and still type-safer interface over the raw Record data check-in: e1c8413d35 user: JoshAshby tags: trunk | |
| 02:05 | Converting things over to using the new and improved encode/decode for Codables to get a better swift experience check-in: 3802d92e5b user: JoshAshby tags: trunk | |
| 02:05 | Converting things over to using the new and improved encode/decode for Codables to get a better swift experience check-in: f59380794f user: JoshAshby tags: trunk | |
| 01:17 | Add an all() call to the Records context, and add some additional helpers for decoding into a Swift Codable directly from the context; trying to find a good balance of patterns for working with Record in a closer to type save fashion inside of Swift while still supporting the more unstructured JSON API and such check-in: 413cbdac1a user: JoshAshby tags: trunk | |
| 01:14 | Rough pass at making skipped and auto-generated columns dynamic and driven by the collection schema when encoding a record for the DB check-in: a8ecd5ed91 user: JoshAshby tags: trunk | |
| 01:10 | Basic docs and update RecordEncoder/RecordDecoder to match Vapors SQLDecoder a bit better, remove the json coder user data key check-in: 2ca881d6b7 user: JoshAshby tags: trunk | |
| 01:06 | Rework auth to use Vapors built in setup better, consolidate RequireAuthMiddleware into a single middleware with a configurable policy check-in: 67c2cccd1c user: JoshAshby tags: trunk | |
|
2026-03-03
| ||
| 07:21 | Make use of RecordDataBuilder and such in Config, work out some other issues check-in: 2075fe4e9b user: JoshAshby tags: trunk | |
| 04:34 | Build out a new AdminUI module and update the sveltekit configs build location. Move the commands and build a small base router for the auth endpoint check-in: 79e958a178 user: JoshAshby tags: trunk | |
| 03:49 | Build out the base of API with some basic middleware copied from legacy and a general auth setup check-in: 8d1490862f user: JoshAshby tags: trunk | |
| 03:45 | Add an auth helper to the Records context and starting on building out the base of API check-in: c404f9ea7e user: JoshAshby tags: trunk | |
|
2026-03-01
| ||
| 23:33 | Update Zed and VSCode config; Zed config for debugging seems to work well check-in: 70eeda4f91 user: JoshAshby tags: trunk | |
|
2026-02-28
| ||
| 22:15 | Bugfix a missing emailVerified on the updated admin create command check-in: 1426f92c42 user: JoshAshby tags: trunk | |
| 22:11 | Add some additional helpers around RecordDataBuilder and friends (forgot I included those in a previous commit; Trying to find a good ergonomic pattern for Records beyond the Codable support from a few commits ago check-in: 85c401ae98 user: JoshAshby tags: trunk | |
| 20:45 | Forgot to include the config command; Also start to update the admin commands but need to add password handling check-in: db7ec7d2a2 user: JoshAshby tags: trunk | |
| 18:57 | Update the config command, add a basic config for the updated admin auth jwt key setup check-in: 9e2df6f840 user: JoshAshby tags: trunk | |
| 05:43 | Really cleanup configure, since I'm not really using fluent migrations but SQLKit instead; move the old API and setup a module for the new one. Remove duplicate Core.Core namespace from the enum check-in: e48a8e811a user: JoshAshby tags: trunk | |
|
2026-02-26
| ||
| 06:07 | Add a list function to Records and rework the SQLKit utils to make a wrapper around the DB that auto-logs check-in: 3cf1be28bc user: JoshAshby tags: trunk | |
|
2026-02-25
| ||
| 06:25 | Remove RecordID as it isn't going anywhere and the type safety is moot in the runtime scheme of things. Add two utility calls to the Records context struct for skipping the record creation check-in: 870bd1a57c user: JoshAshby tags: trunk | |
| 00:00 | Add a small helper to Record to encode/decode a Codable struct, give organizing the collection and swift struct for Admins a different go while thinking about all this check-in: 898e7c263f user: JoshAshby tags: trunk | |
|
2026-02-24
| ||
| 19:51 | Add in the start of an 'auto-date' column like pocketbase has which drives updated_at/created_at. Still need to figure out how to handle certain column types at record insertion/update and where to manage setting things like updated_at timestamps check-in: 711cc67eea user: JoshAshby tags: trunk | |
| 07:32 | Change the type coding keys to Codable because I'm a dummy and didn't think of that earlier for encoding the enum as a string directly check-in: 4e8e6c6e6e user: JoshAshby tags: trunk | |
| 07:27 | small cleanups check-in: 78bb31afdb user: JoshAshby tags: trunk | |
| 07:09 | Move decoding columns into Collections ColumnType to try and help centralize some of that logic. Make use of a 'TypedField' struct to encapsulate known fields and their types for easier access from Record. Other general Record data access cleanup/shuffling around to find a good ergonomic stance. check-in: 4fae2e3c40 user: JoshAshby tags: trunk | |
| 06:09 | Redesign the config setup into a provider system that allows new providers to be registered. The 'get' flow for a config key also allows providers to store data that they previously passed on as not handling, allowing for the default and record based system to play nicely together. check-in: 9ec878f34a user: JoshAshby tags: trunk | |
|
2026-02-23
| ||
| 06:48 | Get things booting again with a basic migration setup that creates the collections table if it doesn't exist then checks and inserts/creates the system collection tables check-in: 5182b836c9 user: JoshAshby tags: trunk | |
| 06:15 | Working on getting Records/Collections talking to the DB; Trying to use Swift Codable to handle all the conversions between types, from DB/JSON to Record, from Record to Collection and all back again. Currently fighting with JSON columns being null serialized in the query and how to build up the initial migration/setup process for these system tables that support LimeJuice itself check-in: 680127b9f9 user: JoshAshby tags: trunk | |
|
2026-02-22
| ||
| 05:40 | Start a hugh rework to remove Fluent usage and consolidate around Record/Collection for everything. I think this is a good 'dog food' experiment and it reduces the amount of duplicated but slightly different code, if all tables are managed the same way, whether they are 'system' tables or user defined. check-in: 5a1a3cd291 user: JoshAshby tags: trunk | |
| 05:16 | Start a hugh rework to remove Fluent usage and consolidate around Record/Collection for everything. I think this is a good 'dog food' experiment and it reduces the amount of duplicated but slightly different code, if all tables are managed the same way, whether they are 'system' tables or user defined. check-in: 53731db4d9 user: JoshAshby tags: trunk | |
|
2026-02-19
| ||
| 04:55 | Cleanup the record model setup to remove the fluent model code and hide some api details, plus moving the system column additions into the schema on the collection to help simplify things up check-in: 480d44b9f0 user: JoshAshby tags: trunk | |
|
2026-02-14
| ||
| 22:37 | Move some more files and code around; get docs rebuilding. check-in: a92a5c5de3 user: JoshAshby tags: trunk | |
| 21:13 | Reorg collection files a tad, slowly starting to move adding the system column defs into the context on create so that they always exist on every collection check-in: 8eea06dd15 user: JoshAshby tags: trunk | |
| 07:47 | Working on moving system columns into the 'schema' of a Collection so that I don't need so much special handling check-in: 445e8c2298 user: JoshAshby tags: trunk | |
| 05:38 | Start on breaking things out into smaller isolated packages in the hopes of making it easier to build out the wasm interface through package privacy check-in: 56373e6370 user: JoshAshby tags: trunk | |
|
2026-02-12
| ||
| 06:05 | Flatten out modules and start thinking of how to reorganize things to help separation and building the 'plugin' setup that WASM will plug into as well check-in: 285f72af9a user: JoshAshby tags: trunk | |
|
2026-02-09
| ||
| 04:13 | Cleanup a bit and thinking about a way to move some state like selected rows and the table config into the page check-in: d5dd9b6f85 user: JoshAshby tags: trunk | |
|
2026-02-08
| ||
| 19:39 | Convert forms to superforms/zod as felte isn't well maintained and I felt I was hitting some limitations of its implementation with remote inputs check-in: 8a5c732e98 user: JoshAshby tags: trunk | |
|
2026-02-07
| ||
| 20:46 | Styling updates around schema fields check-in: 30603d37c8 user: JoshAshby tags: trunk | |
| 19:17 | Build the Docc into the package and serve it up under /_/docs; Fighting with redirects on /_/docs/ however, those pesky trailing slashes. Consolidated some module code and the 'fallback' or catchall controllers for SPA apps check-in: 12caebab1e user: JoshAshby tags: trunk | |
| 18:20 | Add in record counts to every collection and display it as a badge in the admin panel; add basic pagination support (need to pull page metadata out into the response still) check-in: 9affabe6d6 user: JoshAshby tags: trunk | |
| 04:39 | Add missing tailwind forms; small view tweaks check-in: 831eb6d8ad user: JoshAshby tags: trunk | |
| 04:13 | Get rid of type warnings around the schema/record fields check-in: 9d4bff31c2 user: JoshAshby tags: trunk | |
| 03:27 | Skeleton v4 upgrade and cleanups check-in: 83adb61213 user: JoshAshby tags: trunk | |
|
2026-02-06
| ||
| 06:18 | Missing migration files check-in: 013aa99097 user: JoshAshby tags: trunk | |
| 06:17 | Blind skeleton v4 upgrade check-in: e7ca284af8 user: JoshAshby tags: trunk | |