Skip to content

Feature/persistent expressions - #31

Merged
SteakFisher merged 2 commits into
mainfrom
feature/persistent-expressions
May 11, 2026
Merged

Feature/persistent expressions#31
SteakFisher merged 2 commits into
mainfrom
feature/persistent-expressions

Conversation

@SteakFisher

Copy link
Copy Markdown
Member

No description provided.

- Add expressionsTable to Drizzle schema (id, key unique, expr)
- Add helpers/expressions.ts with listExpressions() and findExpressionByKey()
- Add GET /api/v1/expressions endpoint with auth
- Register new route in registerApiRoutes
…en placeholder support

- Add expr to ALLOWED_FUNCTIONS, add expr(NAME) format validation
- resolveExprRefsInExpression() recursively expands stored expressions
- Cycle detection via Set of currently-resolving names
- resolveTokenPlaceholders() handles inputTokens()/outputTokens() in persisted exprs
- parseAndEvaluateExpr() accepts optional EvalTokenContext param
- AI token Zod transform threads inputtokens/outputtokens to parser
@SteakFisher
SteakFisher merged commit 422973f into main May 11, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants