5a8c0028d7
Add user_credentials migration
2026-01-25 12:14:34 -06:00
f7e6e56aca
Merge branch 'experiments'
2026-01-25 12:12:35 -06:00
cd19a32be5
Add more todo items
2026-01-25 12:12:15 -06:00
478305bc4f
Update /home template
2026-01-25 12:12:02 -06:00
421628d49e
Add various doc updates
...
They are still very far from complete.
2026-01-25 12:11:34 -06:00
4f37a72d7b
Clean commands up
2026-01-24 16:54:54 -06:00
e30bf5d96d
Fix regexp in fixup.sh
2026-01-24 16:39:13 -06:00
8704c4a8d5
Separate framework and app migrations
...
Also add a new develop command: clear-db.
2026-01-24 16:38:33 -06:00
579a19669e
Match user and session schema changes
2026-01-24 15:48:22 -06:00
474420ac1e
Add development command to reset the database and rerun migrations
2026-01-24 15:13:34 -06:00
960f78a1ad
Update initial tables
2026-01-24 15:13:30 -06:00
d921679058
Rework user types: create AuthenticatedUser and AnonymousUser class
...
Both are subclasses of an abstract User class which contains almost everything
interesting.
2026-01-17 17:45:36 -06:00
350bf7c865
Run shell scripts through shfmt
2026-01-17 16:30:55 -06:00
8a7682e953
Split services into core and request
2026-01-17 16:20:55 -06:00
e59bb35ac9
Update todo list
2026-01-17 16:10:38 -06:00
a345a2adfb
Add directive
2026-01-17 16:10:24 -06:00
00d84d6686
Note that files belong to framework
2026-01-17 15:45:02 -06:00
7ed05695b9
Separate happy path utility functions for requests
2026-01-17 15:43:52 -06:00
03cc4cf4eb
Remove prettier; we've been using biome for a while
2026-01-17 13:19:40 -06:00
2121a6b5de
Merge remote-tracking branch 'crondiad/experiments' into experiments
2026-01-11 16:08:03 -06:00
Michael Wolf
6ace2163ed
Update pnpm version
2026-01-11 16:07:32 -06:00
Michael Wolf
93ab4b5d53
Update node version
2026-01-11 16:07:24 -06:00
Michael Wolf
70ddcb2a94
Note that we need bash
2026-01-11 16:06:48 -06:00
Michael Wolf
1da81089cd
Add sync.sh script
...
This downloads and installs dependencies necessary to run or develop.
Add docker-compose.yml for initial use
2026-01-11 16:06:43 -06:00
f383c6a465
Add logger wrapper script
2026-01-11 15:48:32 -06:00
e34d47b352
Add various todo items
2026-01-11 15:36:15 -06:00
de70be996e
Add docker-compose.yml for initial use
2026-01-11 15:33:01 -06:00
096a1235b5
Add basic logout
2026-01-11 15:31:59 -06:00
4a4dc11aa4
Fix formatting
2026-01-11 15:17:58 -06:00
7399cbe785
Add / template
2026-01-11 14:57:51 -06:00
14d20be9a2
Note that file belongs to the framework
2026-01-11 14:57:26 -06:00
55f5cc699d
Add request-scoped context for session.getUser()
...
Use AsyncLocalStorage to provide request context so services can access
the current user without needing Call passed through every function.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-11 14:56:10 -06:00
afcb447b2b
Add a command to add a new user
2026-01-11 14:38:19 -06:00
1c1eeddcbe
Add basic login screen with form-based authentication
...
Adds /login route with HTML template that handles GET (show form) and
POST (authenticate). On successful login, sets session cookie and
redirects to /. Also adds framework support for redirects and cookies
in route handlers.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-11 10:07:02 -06:00
7cecf5326d
Make biome happier
2026-01-10 14:02:38 -06:00
47f6bee75f
Improve test command to find spec/test files recursively
...
Use globstar for recursive matching and support both *.spec.ts
and *.test.ts patterns in any subdirectory.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-10 13:55:42 -06:00
6e96c33457
Add very basic support for finding and rendering templates
2026-01-10 13:50:44 -06:00
9e3329fa58
.
2026-01-10 13:38:42 -06:00
05eaf938fa
Add test command
...
For now this just runs typescript tests. Eventually it'll do more than that.
2026-01-10 13:38:10 -06:00
df2d4eea3f
Add initial way to get info about execution context
2026-01-10 13:37:39 -06:00
b235a6be9a
Add block for declared var
2026-01-10 13:05:39 -06:00
8cd4b42cc6
Add scripts to run migrations and to connect to the db
2026-01-10 09:05:05 -06:00
241d3e799e
Use less ambiguous funcion
2026-01-10 08:55:00 -06:00
49dc0e3fe0
Mark several unused vars as such
2026-01-10 08:54:51 -06:00
c7b8cd33da
Clean up imports
2026-01-10 08:54:34 -06:00
6c0895de07
Fix formatting
2026-01-10 08:51:20 -06:00
17ea6ba02d
Consider block stmts without braces to be errors
2026-01-09 11:44:09 -06:00
661def8a5c
Refmt
2026-01-04 15:24:29 -06:00
74d75d08dd
Add Session class to provide getUser() on call.session
...
Wraps SessionData and user into a Session class that handlers can use
via call.session.getUser() instead of accessing services directly.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-04 15:22:27 -06:00
ad6d405206
Add session data to Call type
...
- AuthService.validateRequest now returns AuthResult with both user and session
- Call type includes session: SessionData | null
- Handlers can access session metadata (createdAt, authMethod, etc.)
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-04 09:50:05 -06:00