# toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded)
## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style
Conventional Commits (feat/fix/chore). Short imperative subject, scope in parens. Conventional Commits (feat/fix/chore). Short imperative subject, scope in parens. Conventional Commits (feat/fix/chore). Short imperative subject, scope in parens. Conventional Commits (feat/fix/chore). Short imperative subject, scope in parens.
- tags: git, pattern · date: 2026-08-03 - tags: git, pattern · date: 2026-08-03 - tags: git, pattern · date: 2026-08-03 - tags: git, pattern · date: 2026-08-03 - tags: git, pattern · date: 2026-08-03 - tags: git, pattern · date: 2026-08-03 - tags: git, pattern · date: 2026-08-03
## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool
Redis pool: cap at 10 connections to avoid socket timeouts on saturation. Redis pool: cap at 10 connections to avoid socket timeouts on saturation. Redis pool: cap at 10 connections to avoid socket timeouts on saturation. Redis pool: cap at 10 connections to avoid socket timeouts on saturation.
- tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03
## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs
Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT. Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT. Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT. Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT. Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT.
- tags: stack, decision · date: 2026-08-03 - tags: stack, decision · date: 2026-08-03 - tags: stack, decision · date: 2026-08-03 - tags: stack, decision · date: 2026-08-03 - tags: stack, decision · date: 2026-08-03 - tags: stack, decision · date: 2026-08-03 - tags: stack, decision · date: 2026-08-03
# toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded)
# toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded)
## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style
Conventional Commits (feat/fix/chore). Short imperative subject, scope in parens. Conventional Commits (feat/fix/chore). Short imperative subject, scope in parens. Conventional Commits (feat/fix/chore). Short imperative subject, scope in parens. Conventional Commits (feat/fix/chore). Short imperative subject, scope in parens.
- tags: git, pattern · date: 2026-08-03 - tags: git, pattern · date: 2026-08-03 - tags: git, pattern · date: 2026-08-03 - tags: git, pattern · date: 2026-08-03 - tags: git, pattern · date: 2026-08-03 - tags: git, pattern · date: 2026-08-03 - tags: git, pattern · date: 2026-08-03
## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool
Redis pool: cap at 10 connections to avoid socket timeouts on saturation. Redis pool: cap at 10 connections to avoid socket timeouts on saturation. Redis pool: cap at 10 connections to avoid socket timeouts on saturation. Redis pool: cap at 10 connections to avoid socket timeouts on saturation.
- tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03
## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs
Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT. Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT. Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT. Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT. Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT.
- tags: stack, decision · date: 2026-08-03 - tags: stack, decision · date: 2026-08-03 - tags: stack, decision · date: 2026-08-03 - tags: stack, decision · date: 2026-08-03 - tags: stack, decision · date: 2026-08-03 - tags: stack, decision · date: 2026-08-03 - tags: stack, decision · date: 2026-08-03
# toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded)
version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1
[200|]{id|category|key|content|file|tags|date|ttl|accessed|links}: [200|]{id|category|key|content|file|tags|date|ttl|accessed|links}: [200|]{id|category|key|content|file|tags|date|ttl|accessed|links}: [200|]{id|category|key|content|file|tags|date|ttl|accessed|links}:
6f9fa0c7|decision|stack:nextjs|Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT.||stack;decision|2026-08-03||0||0.7|1|2026-08-03T09:12:00.000Z|0 6f9fa0c7|decision|stack:nextjs|Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT.||stack;decision|2026-08-03||0||0.7|1|2026-08-03T09:12:00.000Z|0
7a3a4867|bug|redis-pool|Redis pool: cap at 10 connections to avoid socket timeouts on saturation.||redis;bug|2026-08-03||0||0.7|1|2026-08-03T09:12:00.000Z|0 7a3a4867|bug|redis-pool|Redis pool: cap at 10 connections to avoid socket timeouts on saturation.||redis;bug|2026-08-03||0||0.7|1|2026-08-03T09:12:00.000Z|0
ce358636|pattern|commit-style|Conventional Commits (feat/fix/chore). Short imperative subject, scope in parens.||git;pattern|2026-08-03||0||0.7|1|2026-08-03T09:12:00.000Z|0 ce358636|pattern|commit-style|Conventional Commits (feat/fix/chore). Short imperative subject, scope in parens.||git;pattern|2026-08-03||0||0.7|1|2026-08-03T09:12:00.000Z|0
version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1
[200|]{id|category|key|content|file|tags|date|ttl|accessed|links}: [200|]{id|category|key|content|file|tags|date|ttl|accessed|links}: [200|]{id|category|key|content|file|tags|date|ttl|accessed|links}: [200|]{id|category|key|content|file|tags|date|ttl|accessed|links}:
2d299473|decision|graph-single-component|All graph APIs must render a single connected component.||graph;api|2026-07-31||0||0.7|1|2026-07-31T09:12:00.000Z|0 2d299473|decision|graph-single-component|All graph APIs must render a single connected component.||graph;api|2026-07-31||0||0.7|1|2026-07-31T09:12:00.000Z|0
e4b00a8c|warning|ttl-default|Entries expire after 7 days by default. Set ttl per entry.||ttl;default|2026-07-30||0||0.7|1|2026-07-30T09:12:00.000Z|0 e4b00a8c|warning|ttl-default|Entries expire after 7 days by default. Set ttl per entry.||ttl;default|2026-07-30||0||0.7|1|2026-07-30T09:12:00.000Z|0
8a7e25e7|knowledge|storage-format|Memory lives in .toon-memory/memory/data.toon as pipe-delimited rows.||storage;format|2026-07-29||0||0.7|1|2026-07-29T09:12:00.000Z|0 8a7e25e7|knowledge|storage-format|Memory lives in .toon-memory/memory/data.toon as pipe-delimited rows.||storage;format|2026-07-29||0||0.7|1|2026-07-29T09:12:00.000Z|0
version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1
[200|]{id|category|key|content|file|tags|date|ttl|accessed|links}: [200|]{id|category|key|content|file|tags|date|ttl|accessed|links}: [200|]{id|category|key|content|file|tags|date|ttl|accessed|links}: [200|]{id|category|key|content|file|tags|date|ttl|accessed|links}:
6f9fa0c7|decision|stack:nextjs|Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT.||stack;decision|2026-08-03||0||0.7|1|2026-08-03T09:12:00.000Z|0 6f9fa0c7|decision|stack:nextjs|Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT.||stack;decision|2026-08-03||0||0.7|1|2026-08-03T09:12:00.000Z|0
7a3a4867|bug|redis-pool|Redis pool: cap at 10 connections to avoid socket timeouts on saturation.||redis;bug|2026-08-03||0||0.7|1|2026-08-03T09:12:00.000Z|0 7a3a4867|bug|redis-pool|Redis pool: cap at 10 connections to avoid socket timeouts on saturation.||redis;bug|2026-08-03||0||0.7|1|2026-08-03T09:12:00.000Z|0
ce358636|pattern|commit-style|Conventional Commits (feat/fix/chore). Short imperative subject, scope in parens.||git;pattern|2026-08-03||0||0.7|1|2026-08-03T09:12:00.000Z|0 ce358636|pattern|commit-style|Conventional Commits (feat/fix/chore). Short imperative subject, scope in parens.||git;pattern|2026-08-03||0||0.7|1|2026-08-03T09:12:00.000Z|0
8a7e25e7|knowledge|storage-format|Memory lives in .toon-memory/memory/data.toon as pipe-delimited rows.||storage;format|2026-07-29||0||0.7|1|2026-07-29T09:12:00.000Z|0 8a7e25e7|knowledge|storage-format|Memory lives in .toon-memory/memory/data.toon as pipe-delimited rows.||storage;format|2026-07-29||0||0.7|1|2026-07-29T09:12:00.000Z|0
version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1
[200|]{id|category|key|content|file|tags|date|ttl|accessed|links}: [200|]{id|category|key|content|file|tags|date|ttl|accessed|links}: [200|]{id|category|key|content|file|tags|date|ttl|accessed|links}: [200|]{id|category|key|content|file|tags|date|ttl|accessed|links}:
6f9fa0c7|decision|stack:nextjs|Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT.||stack;decision|2026-08-03||0||0.7|1|2026-08-03T09:12:00.000Z|0 6f9fa0c7|decision|stack:nextjs|Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT.||stack;decision|2026-08-03||0||0.7|1|2026-08-03T09:12:00.000Z|0
7a3a4867|bug|redis-pool|Redis pool: cap at 10 connections to avoid socket timeouts on saturation.||redis;bug|2026-08-03||0||0.7|1|2026-08-03T09:12:00.000Z|0 7a3a4867|bug|redis-pool|Redis pool: cap at 10 connections to avoid socket timeouts on saturation.||redis;bug|2026-08-03||0||0.7|1|2026-08-03T09:12:00.000Z|0
ce358636|pattern|commit-style|Conventional Commits (feat/fix/chore). Short imperative subject, scope in parens.||git;pattern|2026-08-03||0||0.7|1|2026-08-03T09:12:00.000Z|0 ce358636|pattern|commit-style|Conventional Commits (feat/fix/chore). Short imperative subject, scope in parens.||git;pattern|2026-08-03||0||0.7|1|2026-08-03T09:12:00.000Z|0
version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1
[200|]{id|category|key|content|file|tags|date|ttl|accessed|links}: [200|]{id|category|key|content|file|tags|date|ttl|accessed|links}: [200|]{id|category|key|content|file|tags|date|ttl|accessed|links}: [200|]{id|category|key|content|file|tags|date|ttl|accessed|links}:
2d299473|decision|graph-single-component|All graph APIs must render a single connected component.||graph;api|2026-07-31||0||0.7|1|2026-07-31T09:12:00.000Z|0 2d299473|decision|graph-single-component|All graph APIs must render a single connected component.||graph;api|2026-07-31||0||0.7|1|2026-07-31T09:12:00.000Z|0
e4b00a8c|warning|ttl-default|Entries expire after 7 days by default. Set ttl per entry.||ttl;default|2026-07-30||0||0.7|1|2026-07-30T09:12:00.000Z|0 e4b00a8c|warning|ttl-default|Entries expire after 7 days by default. Set ttl per entry.||ttl;default|2026-07-30||0||0.7|1|2026-07-30T09:12:00.000Z|0
8a7e25e7|knowledge|storage-format|Memory lives in .toon-memory/memory/data.toon as pipe-delimited rows.||storage;format|2026-07-29||0||0.7|1|2026-07-29T09:12:00.000Z|0 8a7e25e7|knowledge|storage-format|Memory lives in .toon-memory/memory/data.toon as pipe-delimited rows.||storage;format|2026-07-29||0||0.7|1|2026-07-29T09:12:00.000Z|0
version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1 version: 1
[200|]{id|category|key|content|file|tags|date|ttl|accessed|links}: [200|]{id|category|key|content|file|tags|date|ttl|accessed|links}: [200|]{id|category|key|content|file|tags|date|ttl|accessed|links}: [200|]{id|category|key|content|file|tags|date|ttl|accessed|links}:
6f9fa0c7|decision|stack:nextjs|Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT.||stack;decision|2026-08-03||0||0.7|1|2026-08-03T09:12:00.000Z|0 6f9fa0c7|decision|stack:nextjs|Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT.||stack;decision|2026-08-03||0||0.7|1|2026-08-03T09:12:00.000Z|0
7a3a4867|bug|redis-pool|Redis pool: cap at 10 connections to avoid socket timeouts on saturation.||redis;bug|2026-08-03||0||0.7|1|2026-08-03T09:12:00.000Z|0 7a3a4867|bug|redis-pool|Redis pool: cap at 10 connections to avoid socket timeouts on saturation.||redis;bug|2026-08-03||0||0.7|1|2026-08-03T09:12:00.000Z|0
ce358636|pattern|commit-style|Conventional Commits (feat/fix/chore). Short imperative subject, scope in parens.||git;pattern|2026-08-03||0||0.7|1|2026-08-03T09:12:00.000Z|0 ce358636|pattern|commit-style|Conventional Commits (feat/fix/chore). Short imperative subject, scope in parens.||git;pattern|2026-08-03||0||0.7|1|2026-08-03T09:12:00.000Z|0
8a7e25e7|knowledge|storage-format|Memory lives in .toon-memory/memory/data.toon as pipe-delimited rows.||storage;format|2026-07-29||0||0.7|1|2026-07-29T09:12:00.000Z|0 8a7e25e7|knowledge|storage-format|Memory lives in .toon-memory/memory/data.toon as pipe-delimited rows.||storage;format|2026-07-29||0||0.7|1|2026-07-29T09:12:00.000Z|0 # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded)
## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style
Conventional Commits (feat/fix/chore). Short imperative subject, scope in parens. Conventional Commits (feat/fix/chore). Short imperative subject, scope in parens. Conventional Commits (feat/fix/chore). Short imperative subject, scope in parens. Conventional Commits (feat/fix/chore). Short imperative subject, scope in parens.
- tags: git, pattern · date: 2026-08-03 - tags: git, pattern · date: 2026-08-03 - tags: git, pattern · date: 2026-08-03 - tags: git, pattern · date: 2026-08-03 - tags: git, pattern · date: 2026-08-03 - tags: git, pattern · date: 2026-08-03 - tags: git, pattern · date: 2026-08-03
## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool
Redis pool: cap at 10 connections to avoid socket timeouts on saturation. Redis pool: cap at 10 connections to avoid socket timeouts on saturation. Redis pool: cap at 10 connections to avoid socket timeouts on saturation. Redis pool: cap at 10 connections to avoid socket timeouts on saturation.
- tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03
## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs
Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT. Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT. Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT. Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT. Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT.
- tags: stack, decision · date: 2026-08-03 - tags: stack, decision · date: 2026-08-03 - tags: stack, decision · date: 2026-08-03 - tags: stack, decision · date: 2026-08-03 - tags: stack, decision · date: 2026-08-03 - tags: stack, decision · date: 2026-08-03 - tags: stack, decision · date: 2026-08-03
# toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded)
# toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded)
## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style ## pattern: commit-style
Conventional Commits (feat/fix/chore). Short imperative subject, scope in parens. Conventional Commits (feat/fix/chore). Short imperative subject, scope in parens. Conventional Commits (feat/fix/chore). Short imperative subject, scope in parens. Conventional Commits (feat/fix/chore). Short imperative subject, scope in parens.
- tags: git, pattern · date: 2026-08-03 - tags: git, pattern · date: 2026-08-03 - tags: git, pattern · date: 2026-08-03 - tags: git, pattern · date: 2026-08-03 - tags: git, pattern · date: 2026-08-03 - tags: git, pattern · date: 2026-08-03 - tags: git, pattern · date: 2026-08-03
## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool ## bug: redis-pool
Redis pool: cap at 10 connections to avoid socket timeouts on saturation. Redis pool: cap at 10 connections to avoid socket timeouts on saturation. Redis pool: cap at 10 connections to avoid socket timeouts on saturation. Redis pool: cap at 10 connections to avoid socket timeouts on saturation.
- tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03 - tags: redis, bug · date: 2026-08-03
## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs ## decision: stack:nextjs
Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT. Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT. Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT. Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT. Payments: Stripe. UI: Next.js + Tailwind. Auth: JWT.
- tags: stack, decision · date: 2026-08-03 - tags: stack, decision · date: 2026-08-03 - tags: stack, decision · date: 2026-08-03 - tags: stack, decision · date: 2026-08-03 - tags: stack, decision · date: 2026-08-03 - tags: stack, decision · date: 2026-08-03 - tags: stack, decision · date: 2026-08-03
# toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded) # toon-memory (auto-loaded)