Skip to content

chore: bun-native build + redis client, refresh deps, add agent tooling#25

Merged
zulfikar-ditya merged 7 commits into
aolus-software:mainfrom
zulfikar-ditya:main
May 16, 2026
Merged

chore: bun-native build + redis client, refresh deps, add agent tooling#25
zulfikar-ditya merged 7 commits into
aolus-software:mainfrom
zulfikar-ditya:main

Conversation

@zulfikar-ditya

Copy link
Copy Markdown
Member

Summary

  • Refresh deps to latest versions (bun.lock + package.json).
  • Switch build/runtime to bun-native (bun --target bun for build, bun --compile for binaries) and add the agent tooling under .agents/ and .claude/ (CLAUDE.md, project rules, skills).
  • Swap direct ioredis usage in the cache layer and RedisClient.getRedisClient() to Bun's built-in RedisClient. getQueueRedisClient() stays on ioredis because BullMQ requires an ioredis instance.

Test plan

  • bun install and bun run typecheck pass.
  • bun run build produces dist/serve.js and dist/worker.js.
  • bun run dev boots API + worker; /health reports redis healthy.
  • Auth flow exercises refresh-token storage (storeRefreshToken / validateRefreshToken / revokeRefreshToken) against the Bun client.
  • BullMQ send-email queue enqueues and the worker processes a job (still on ioredis).

🤖 Generated with Claude Code

zulfikar-ditya and others added 7 commits May 16, 2026 17:00
Adds CLAUDE.md, .agents/skills, and .claude/{commands,rules,skills} so
future Claude Code sessions have full project context, architecture
rules, and a /commit slash command. Switches build/start scripts to
bun-native (--target bun, minified) so production runs on bun
end-to-end instead of the previous Node-CJS bundle.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Pre-commit prettier aligned the path-aliases table; commit the
whitespace-only changes so the working tree stays clean.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Swap direct ioredis usage in the cache and RedisClient helper to Bun's
built-in RedisClient. Queue connection still returns ioredis because
BullMQ requires an ioredis instance.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@zulfikar-ditya zulfikar-ditya merged commit 1214308 into aolus-software:main May 16, 2026
4 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.

1 participant