Back to home
Public engineering log

Changelog

Every shipping month, distilled from real git history across the OctoSpark stack and the prior production codebase.

Commits
1,934
Features
142
Fixes
211
Improvements
54

May 2026

01 May 202601 May 2026 · 5 commits · octospark

2features1fixes1improvements

May 2026 shipped 2 new features, 1 fix, and 1 improvement across octospark.

Features

  • ai: Replace OpenRouter embeddings with direct Google Gemini adapter

    octosparkb316cf401 May 2026
  • content-workflows: Add listContentWorkflows endpoint + typed state schemas

    octospark8c606ce01 May 2026

Improvements

  • queue: Wire queue page to real content-workflow API

    octosparke803cf901 May 2026

Fixes

  • queue: Live-walkthrough UX nits (H1, H3, H4, H6)

    octosparkf4b91bb01 May 2026

Tests

  • content-workflows: Cover slideshow end-to-end through proposal step

    octospark81cee6a01 May 2026

Contributors: @jamesaphoenix

April 2026

01 Apr 202630 Apr 2026 · 466 commits · octospark · tx · tx-agent-kit

30features30fixes30improvements

April 2026 shipped 30 new features, 30 fixes, and 30 improvements across octospark, tx, and tx-agent-kit.

Features

  • observability: Wire effect-otel bridge into api + worker runtimes

    octospark822270e30 Apr 2026
  • ai: Add gen_ai content emission + extract spec-rename adapter helpers

    octospark8ac920630 Apr 2026
  • observability: Wire @effect/opentelemetry bridge alongside existing NodeSDK

    octosparka587c6430 Apr 2026
  • observability: Register OTel GenAI metric instruments (token usage, operation duration)

    octosparkfaa355930 Apr 2026
  • queue: Cracked loading states for content-workflow stages (Phase 1)

    octospark5a517bd29 Apr 2026
  • Add standalone AI-tools route + integration test (Group B2+B5)

    octosparkea1a07726 Apr 2026
  • Add execute_ai_tools permission and relax executeTool gate (Group B1+B3)

    octospark120dbd126 Apr 2026
  • testkit: Add shared effect-/env-/fixture-helpers (Group A1)

    octosparkd94ba3a26 Apr 2026
  • type-safety: Ban `as never` via ESLint + add typed mock-port factory

    octospark69a773826 Apr 2026
  • Content-workflow-machine + overnight bug-hunt + dedup + tests

    octospark0c6e54426 Apr 2026
  • contracts: Add canonical provider limits, scopes, capabilities, display, and OAuth paths

    octospark9f86dde25 Apr 2026
  • social: Wire token encryption, refresh, retry-after, slot validator

    octospark250ad3325 Apr 2026
  • dev: Wire dev scripts to op-inject .env via shared helper

    octosparkee3d8d525 Apr 2026
  • Harden X publishing path + scaffold multi-provider catalog

    octosparkddcc44725 Apr 2026
  • Add x social publishing wedge

    octosparkd5a968b25 Apr 2026
  • Mock operator workflows across dashboard and content surfaces

    octospark84c0c9d24 Apr 2026
  • assets: Add vector-backed agentic search

    octospark67f5f4523 Apr 2026
  • assets: Add agentic search and greenscreen analysis

    octospark40ae69323 Apr 2026
  • assets: Hydrate seed catalog locally

    octospark8981fcc23 Apr 2026
  • Complete assets auth and billing specs

    octospark9b5378917 Apr 2026
  • web: Onboarding spend cap reminder card

    octospark57beed514 Apr 2026
  • web: Recharge requires action banner (3DS SCA surface)

    octospark8dc0dfe14 Apr 2026
  • web: Billing settings form + auto-recharge + spend cap + portal

    octospark6020f4914 Apr 2026
  • web: Credit history + usage dashboard

    octospark97d23ba14 Apr 2026
  • web: Plan selector + upgrade flow

    octospark1b7925614 Apr 2026
  • web: Credit balance widget + top-up dialog

    octospark9f84eb214 Apr 2026
  • web: Billing dedicated route layout + sidebar nav

    octospark05f81f714 Apr 2026
  • worker: Billing notification handler — in-app + email fan-out

    octospark024a89f14 Apr 2026
  • email: Billing email templates + BillingEmailPort

    octospark4d6354c14 Apr 2026
  • notifications: Domain scaffolding + NotificationService.create

    octosparked1660614 Apr 2026

Improvements

  • ai: Migrate tracing.ts to Effect.withSpan + current OTel GenAI semconv

    octosparke069b3a30 Apr 2026
  • Update import sites for utils/ folder migration (Group D)

    octospark6f571e826 Apr 2026
  • Type seed factory off contracts AssetType/AssetCategory (Group A3)

    octospark045ede826 Apr 2026
  • Migrate test call sites to shared testkit env/effect helpers (Group A2)

    octospark48a317626 Apr 2026
  • social-core: Tighten types in social adapters/service/domain

    octospark254457726 Apr 2026
  • Parallel agent sweep — eliminate `as never` casts + dedup test fixtures

    octosparka8d782926 Apr 2026
  • web-campaigns: Remove redundant casts and reuse canonical post-status types

    octosparkf2f61cf26 Apr 2026
  • web-publishing: Tighten composer + popover + mock-data types

    octospark67be7d726 Apr 2026
  • worker: Tighten types in activities + env, replace as-casts with guards

    octosparkfc082c426 Apr 2026
  • api: Tighten types in routes/social

    octospark10ecdca26 Apr 2026
  • api: Replace as-casts in api.ts with proper type narrowing

    octosparkf0e7cd426 Apr 2026
  • web-lib: Replace as-casts with guards + reuse generated/canonical types

    octospark65f2c0026 Apr 2026
  • api: Replace `as never` in mapper tests with typed factories

    octosparkccb118126 Apr 2026
  • Dedupe schema decode helpers + replace `as never` in asset-mapper test

    octosparkc15048426 Apr 2026
  • web: Delegate PlatformIcon to canonical social-media-icons + align test conventions

    octospark4d5218726 Apr 2026
  • social: Hoist DEV_FALLBACK_SEED to one shared resolver

    octospark91188ba25 Apr 2026
  • web: Consolidate UI-platform mapping helper + retire dead posts/mock-data

    octospark4ac5e5c25 Apr 2026
  • web: Consume PROVIDER_DISPLAY + canonical SocialProvider in connectors, sidebar, banner

    octosparkcd2411625 Apr 2026
  • composer: Consume canonical char limits, PlatformIcon, provider display + rename ComposerSubmitDraft

    octospark44cecf825 Apr 2026
  • web: Extract PlatformIcon component and platform-options helper

    octospark46680d825 Apr 2026
  • infra-db: Consume canonical X scopes, capabilities, OAuth callback path

    octosparkdf3055c25 Apr 2026
  • slideshow: Extract buildGreenScreenMockClient — same pattern as slideshow

    octospark69012e525 Apr 2026
  • test: Remove dedicated integration api harness

    octosparkeb4989c23 Apr 2026
  • slideshow: Drop unused multimodalChat + its options type

    octospark618265122 Apr 2026
  • slideshow: Fold langfuse smoke into vitest, testkit re-exports langfuse helpers

    octospark9ac87e922 Apr 2026
  • slideshow: VCR cassettes + traced Langfuse project + testkit refactor

    octospark407ccb822 Apr 2026
  • slideshow: Arms + 3 strategy agents + per-run cost sink

    octosparkd40d30e22 Apr 2026
  • slideshow: Rewrite AGENTS.md + symlink CLAUDE.md

    octospark52cf26e22 Apr 2026
  • slideshow: Per-Machine client injection via AsyncLocalStorage

    octospark054e4b822 Apr 2026
  • slideshow: Fast-check matrix + parallel-machines tests

    octosparkeb4c38522 Apr 2026

Fixes

  • infra: Assert postgres host port (5432) is not conflicted

    octosparkc10f27730 Apr 2026
  • Strengthen applyApproveToCampaigns test (CR batch 2)

    octospark1d3cb0126 Apr 2026
  • Address CodeRabbit findings (CR batch 1)

    octospark7edfe9826 Apr 2026
  • Resolve composer-dialog test contradiction (Group C)

    octosparkf86d1e126 Apr 2026
  • web: Omit empty platformSettings on schedule/post-now requests

    octospark2095fc526 Apr 2026
  • testkit: Use repo overrides to seed historical posts atomically

    octosparka9f44de26 Apr 2026
  • db: Add createdAtOverride/updatedAtOverride for test fixture seeds

    octospark5eba0eb26 Apr 2026
  • social-boot: Validate token cipher + provider config at process-start, not lazily

    octospark685c5f226 Apr 2026
  • api: Reject over-limit social posts synchronously before scheduling

    octospark2ea104426 Apr 2026
  • contracts: Scope PROVIDER_CHAR_LIMITS to providers with backend enforcement

    octosparkf70f72c26 Apr 2026
  • web: Pin clock in composer dialog integration suite to remove date-of-month flakes

    octosparka46edf726 Apr 2026
  • api: Require explicit X_OAUTH_CALLBACK_URL outside local development

    octosparka0adc7c26 Apr 2026
  • social: Enforce per-account permit in publishing throttle port

    octospark879eb1926 Apr 2026
  • web: Catch submission errors in posts + calendar composer flow

    octosparka639cb226 Apr 2026
  • web: Derive calendar post presentation from the scheduled provider

    octosparkb894ca126 Apr 2026
  • social: Canonicalize OAuth scope order before building X authorization URL

    octospark0dd89d926 Apr 2026
  • web: Use normalized asset name in media picker tiles for empty displayName

    octospark1b2733526 Apr 2026
  • web: Sequence-guard FileReader reads in queue feedback composer

    octospark2a59e4926 Apr 2026
  • contracts: Validate platformSettings with xPostSettingsSchema at the contract boundary

    octospark370c4dc26 Apr 2026
  • worker: Unwrap ActivityFailure before classifying publish errors

    octospark79f40f626 Apr 2026
  • Address CodeRabbit Major findings 4, 17

    octosparkd1a0a8626 Apr 2026
  • Address CodeRabbit Major findings 11, 19

    octosparkb0bf5e126 Apr 2026
  • Address CodeRabbit Major findings 1, 7, 20

    octospark6388cf226 Apr 2026
  • web: Revert calendar mock-data date-shift that broke 11 integration tests

    octospark5de3cec26 Apr 2026
  • coderabbit: Address critical findings from PR #47 review

    octospark5af9cf326 Apr 2026
  • ci: Treat unresolved op:// + empty SOCIAL_TOKEN_ENCRYPTION_KEY as "not configured"

    octosparkcecf34926 Apr 2026
  • web: Guard settings Back redirect against cross-org sessionStorage pollution

    octosparkdf570cd25 Apr 2026
  • queue: Clear AI feedback prompt + wire reference image upload

    octospark28ecd8525 Apr 2026
  • Land PR 44 review fixes and queue polish

    octospark8a5531025 Apr 2026
  • Sync latest queue preview polish

    octospark4023e7c24 Apr 2026

Docs

  • branch: Close out feat/workflow-loading-progress polish loop (final)

    octosparkdab196429 Apr 2026
  • Audit social-media type duplication across FE + BE

    octospark94ce66225 Apr 2026
  • Align content pipeline with workflow machine

    octospark353a87425 Apr 2026
  • Updating the specs for my social media scheduler.

    octospark39db2bc25 Apr 2026
  • Integration testing harness — perf journey, lockfile reuse, mtime gate

    octospark297209215 Apr 2026
  • specs: Flat-rate pricing, welcome credits, notifications minimal-first

    octospark77dbe2e14 Apr 2026
  • billing: Add implementation status + core-vs-infra decision

    octospark98fe43b12 Apr 2026
  • skills: Mirror worktree skill body into .codex

    octosparkbc6c42712 Apr 2026
  • Update specs for Option<T> refactor and role unification

    octospark532a7af12 Apr 2026
  • assets-design: Add unified permission system to spec

    octosparkaeb950f06 Apr 2026
  • experiments: V2 multi-stage bandit design with per-stage bandits, lineage, Elo, phased reward

    octospark751867d04 Apr 2026
  • email-campaigns: Port-based test doubles for EmailDeliveryPort

    octospark159b8ec03 Apr 2026
  • assets-design: Add 3 plan tiers with storage costs + economics

    octospark6fe603103 Apr 2026
  • assets-design: Add storage billing model to spec

    octosparkb92ed5f03 Apr 2026
  • email-campaigns: Auto-seed onboarding drip on first deployment

    octosparkda384ab02 Apr 2026
  • Add email campaigns & drip infrastructure PRD + design spec

    octospark74114d402 Apr 2026
  • billing: Document marginMultiplier basis points convention

    octosparkbbfea8d01 Apr 2026
  • Add tx worktree rule + verify-invariants rule to CLAUDE.md and AGENTS.md

    octospark5e09f7c01 Apr 2026
  • billing: Add outbox failure modes and verification tests to spec

    octosparkdd4c96c01 Apr 2026

Tests

  • ai: Property-based spine integration suite (spans + metrics + parallel fibers)

    octospark7fd127930 Apr 2026
  • ai: Property-based suite for tracing mapper helpers

    octospark0156e3830 Apr 2026
  • ai: Comprehensive integration test suite for tracedCallModel + agent spans

    octospark09fec9d30 Apr 2026
  • prune: Drop low-signal pinning tests added on this branch

    octospark4d3afa726 Apr 2026
  • web: Polyfill Element.scrollIntoView for JSDOM-based integration tests

    octosparkdf9521626 Apr 2026
  • web: Drop ambiguous dialog assertion in queue review test

    octospark891a92a26 Apr 2026
  • web: Scope delete-workspace dialog by content

    octospark030b10426 Apr 2026
  • web: Seed publishing fixture in posts/select-all + rename media button assertion

    octospark7a5aa3026 Apr 2026
  • web: Scope queue/campaigns delete dialogs by content + drop AI prompt prefill assertion

    octosparkde7985d26 Apr 2026
  • web: Pin clock + revert overflow count typo in calendar tests

    octospark3e99fb726 Apr 2026
  • Pin DST behaviour + add pgTAP for migration 0053 CHECK

    octospark2ede25c25 Apr 2026
  • Harden cipher edge cases and translator fallbacks

    octosparka1d0acd25 Apr 2026
  • testkit: Avoid scheduler-sensitive outbox assertion

    octospark492dac217 Apr 2026
  • testkit: Lock outbox guard transition

    octosparkca0732f17 Apr 2026
  • web: Wait for members invite action

    octosparkcfcbbda17 Apr 2026
  • auth: Cover oidc client v6 callback flow

    octospark88d446c17 Apr 2026
  • billing: Plan hierarchy + inactive-status matrix coverage

    octosparke07e2f414 Apr 2026
  • billing: Property-based tests for margin math

    octospark82a2d3814 Apr 2026
  • billing: Remove duplicated charge.dispute.closed/lost test

    octospark834aac514 Apr 2026
  • billing: Regression test for chargeStorageOverage idempotency under unrelated debits

    octospark4a92cb614 Apr 2026
  • billing: Pin finalize idempotency — second call must not double-debit

    octosparkc22e6d513 Apr 2026
  • billing: Cover multi-threshold usage cap crossings

    octosparkc3f6afb13 Apr 2026
  • billing: End-to-end immutability tests for credit_ledger + usage_records

    octospark7961b9e13 Apr 2026
  • billing: Outbox rollback atomicity test (INV-BILLING-009)

    octosparkbb45ae413 Apr 2026
  • billing: Reservation lifecycle concurrency stress test (INV-BILLING-003)

    octospark974a1c213 Apr 2026
  • billing: Concurrency stress tests for the three high-risk billing surfaces

    octospark9e62eaf13 Apr 2026
  • api: Suspension guard integration tests for credit-service.reserve

    octospark87f4c8f13 Apr 2026
  • worker: End-to-end Temporal integration test for billing workflows

    octospark2f1f10913 Apr 2026
  • billing: Annotate existing tests with REQ-BILLING-001..009

    octospark05a5e5613 Apr 2026
  • billing: Add integration tests for POST /v1/billing/:orgId/top-up

    octospark5da178512 Apr 2026

Infrastructure

  • ai: Integrate content emission + integration tests + fix cast violation

    octosparkfb0e2c230 Apr 2026
  • observability: Integrate parallel-agent branches + fix lint invariants

    octosparkc7d506630 Apr 2026
  • Move RECONTEXTUALIZE.md off-repo

    octospark310aaa730 Apr 2026
  • Fix codex pretool hook allow path

    octospark431107925 Apr 2026
  • Activate pnpm with corepack

    octospark2def4c617 Apr 2026
  • Run pnpm setup after node setup

    octospark41a03ed17 Apr 2026
  • Pin pnpm version in workflows

    octospark246ca4e17 Apr 2026
  • Finish assets spec sync

    octosparkfbec4ba16 Apr 2026
  • billing-v2: Verification pass — 14-slice rollout complete

    octosparkc1ad67315 Apr 2026
  • Refresh spec index invariant counts + scheduled tasks lock

    octospark8f0396214 Apr 2026
  • test: Re-skip tenancy-model "lists all roles" with honest reason

    octosparka387cbd14 Apr 2026
  • test-infra: Scale Postgres + pool for parallel stress tests

    octosparkd28b3f314 Apr 2026
  • skills: Remove recontextualize eval workspace + evals.json

    octosparkba229e114 Apr 2026
  • billing: Consolidate storage-hard-cap factor on the contracts constant

    octosparkfeb509514 Apr 2026
  • billing: Delete unused adjustCredits port + adapter + repo path

    octospark2bdcb1813 Apr 2026
  • contracts: Tighten recordUsage.quantity lower bound to >= 1

    octosparka99756013 Apr 2026
  • test: Delete sequential webhook-idempotency test dominated by concurrency e2e

    octospark618b8f513 Apr 2026
  • test: Delete tautological seedOrgCredits smoke from outbox-emission

    octosparkc5ebcab13 Apr 2026
  • Gitignore .diffcore cache

    octosparkd70f3f713 Apr 2026
  • test,infra: Delete duplicate billing-credits tests + accept external Spotlight

    octosparkf046f9613 Apr 2026
  • lint: Enforce field-level parity between event payload TS interface and effect-Schema

    octosparkf7b758f13 Apr 2026
  • test: Drop duplicate suspension test file after rename

    octospark3eb7de613 Apr 2026
  • worktree: Symlink .tx/tasks.db to primary checkout on setup

    octospark684919d13 Apr 2026
  • Disable nightly slow-tests cron schedule

    txa6069f213 Apr 2026
  • knip: Ignore billing test-colocation anchors

    octosparkf348dc913 Apr 2026
  • Ignore .worktrees directory + fix email-campaigns spec role wording

    octosparkdb0729212 Apr 2026
  • worktree: Parallelize integration tests + block raw git worktree add

    octosparkf26e7ce12 Apr 2026
  • Clear pre-existing main lint debt + reuse contract types

    octosparkc78e08b12 Apr 2026
  • Remove worktree submodule references from main

    octospark7c7e0f012 Apr 2026
  • Resolve stash conflicts + add email campaigns spec

    octospark3c9043b12 Apr 2026

Other

  • queue: Indeterminate progress stripe for GENERATING_RENDER (iter 8)

    octospark60a930329 Apr 2026
  • queue: A11y audit with axe-core + structured aria invariants (iter 7)

    octospark08da7a329 Apr 2026
  • queue: End-to-end approve flow integration test + idea-approval transition property (iter 6)

    octospark77ad3da29 Apr 2026
  • queue: Card entry stagger + relative-order preservation properties (iter 5)

    octosparkd587b6829 Apr 2026
  • queue: Button tap micro-animation + approve idempotency property (iter 4)

    octospark8e978e629 Apr 2026
  • queue: Crossfade stage transitions + auto-progress termination property (iter 3)

    octospark837227a29 Apr 2026
  • Test+polish(queue): integration test for streaming card variants + slow-stage amber pill (iter 2)

    octosparkb23065029 Apr 2026
  • Test+polish(queue): property-based reducer invariants + per-stage shimmer accent (iter 1)

    octospark1abeb2129 Apr 2026
  • Index on feat/x-social-thin-slice: 685c5f2 fix(social-boot): validate token cipher + provider config at process-start, not lazily

    octospark60bfe5226 Apr 2026
  • Refactor slideshow VCR assets and render readiness

    octosparkd4a31d424 Apr 2026
  • Feat(poc for slideshows and green screen meme agents).

    octosparkc2040b824 Apr 2026
  • Generated idea + render proposal.

    octospark9fc60b421 Apr 2026
  • Migrating the poc to a differnt folder.

    octospark485c6f321 Apr 2026
  • Refactor slideshow agent primitives

    octosparkd9b1d1121 Apr 2026
  • Make storage docs generic (remove octospark specifics)

    tx-agent-kit32e736720 Apr 2026
  • Share octospark-dev R2 bucket + docs sync

    tx-agent-kit56be14820 Apr 2026
  • Reference centralized api-keys vault for Resend + AI providers

    octospark1952bfc20 Apr 2026
  • Centralize account-level secrets in 1Password api-keys vault

    tx-agent-kit6078dfa20 Apr 2026
  • Template Slideshow engine v2 + overnight auto-research

    octospark90a3d9620 Apr 2026
  • Stabilize full integration assertions

    octospark99eea5d19 Apr 2026
  • Fix domain event claim timestamp decoding

    octosparkd59b00319 Apr 2026
  • Fix local Temporal CLI env handling

    octosparkc6549e819 Apr 2026
  • Ensure local Langfuse bootstrap

    octospark9319b5f19 Apr 2026
  • Fix FLUX palette-swatch bug: hex lists → natural-language colour mood

    octosparkfef413119 Apr 2026
  • Retry up to 3x + accept nullable promptTweak

    octosparkf39766819 Apr 2026
  • Plan_concept: retry up to 3x on JSON parse failures, escalate model on last try

    octosparka1cf38a19 Apr 2026
  • Harden generate_image distill + wrap runAgent loop in try/catch

    octospark566993619 Apr 2026
  • Swap default text model: qwen/qwen3.5-35b-a3b (fast) over qwen3.6-plus (slow)

    octospark33f6da419 Apr 2026
  • Langfuse tracing — every LLM + tool call surfaces in the dashboard UI

    octospark330228119 Apr 2026
  • React dashboard + mflux local FLUX.1-schnell wired with local model path

    octospark4ae380619 Apr 2026

Contributors: @James Phoenix, @jamesaphoenix

March 2026

01 Mar 202631 Mar 2026 · 255 commits · octospark · tx · tx-agent-kit

30features30fixes5improvements

March 2026 shipped 30 new features, 30 fixes, and 5 improvements across octospark, tx, and tx-agent-kit.

Breaking

  • cli: Consolidate primitives — move context/learn/recall under tx memory, remove learning/try/attempts

    tx600204d10 Mar 2026

Features

  • assets/db: Add Drizzle migration + pgTAP trigger tests

    octospark7e66f4d31 Mar 2026
  • assets/web: Media management page + spec update + ESLint rules

    octospark76e656331 Mar 2026
  • billing: Prevention strategies — ESLint rule, structural lint, pgTAP, testkit helpers

    octosparkb897d1731 Mar 2026
  • billing: Credit system foundation — contracts, schema, ports, CreditService, API routes

    octosparkfb6f44631 Mar 2026
  • workspace: Wire brand settings end-to-end across all layers

    octosparkefd7db231 Mar 2026
  • assets: Implement full assets domain — contracts, schema, domain, ports, services, API routes

    octospark9baef1a31 Mar 2026
  • auth system: V1 of the workspace/team members setting.

    octospark487f87a31 Mar 2026
  • Add enforce-auth-principal-usage ESLint rule + createTeamWithMembers factory

    octospark1caa1b831 Mar 2026
  • contracts: Add TeamMemberRole type (admin | creator | viewer)

    octospark904af6a31 Mar 2026
  • web: Add public review page at /review/[token]

    octosparkd27156f31 Mar 2026
  • team-members: Add 6 team member API routes

    octosparkd65faba31 Mar 2026
  • auth: Wire TeamAuthMiddleware into HTTP layer

    octospark4a17e8b31 Mar 2026
  • org-members: Add POST /organizations/:orgId/members endpoint

    octospark405038031 Mar 2026
  • roles: Add Roles CRUD API with 4 endpoints

    octospark949269c31 Mar 2026
  • invitations: Add revoked_at, revoked_by_user_id, team_id columns

    octospark762182531 Mar 2026
  • Add org members, workspace settings, org settings pages (TDD)

    octosparkc0b049b30 Mar 2026
  • Add no-swallowed-errors ESLint rule

    octospark3b7730530 Mar 2026
  • Add enforce-tenant-scope ESLint rule (INV-TEN-004) + fix baseUrl deprecation

    octospark5b5b6d830 Mar 2026
  • core: Implement SupervisionService for worker session management

    tx5493f0f29 Mar 2026
  • Implement tenancy model spec — schema, services, routes, tests

    octospark3f535dc28 Mar 2026
  • cli: Let onboarding choose tx skills

    tx533265e27 Mar 2026
  • Ship docs-first workflow and agent surfaces

    tx3eb7bea27 Mar 2026
  • Wire R2 storage into API routes and worker activities, update to React 19

    tx-agent-kitbaeda1524 Mar 2026
  • Add Cloudflare R2 storage package and remove MinIO

    tx-agent-kitd44239024 Mar 2026
  • Wire Cloudflare tunnel into compose deploy and add E2E integration test

    tx-agent-kit816090024 Mar 2026
  • Make Spotlight part of default local infra

    tx-agent-kit626c1ea22 Mar 2026
  • Add spec workflow skills and tx spec integration

    tx-agent-kitbdf7ed317 Mar 2026
  • dashboard: Cycles UI, command palette, and component improvements

    tx96af22016 Mar 2026
  • dashboard: Replace DocDetail parser with react-markdown

    txafae89d16 Mar 2026
  • dashboard: Add SpecHealth copy-all issues action with copied feedback

    tx13acb0d16 Mar 2026

Improvements

  • assets: Centralize mappers in db-row-mappers + add 2 ESLint rules

    octospark63189c931 Mar 2026
  • Centralize API mappers, fix billing wildcard selects, improve type safety

    octosparka33181330 Mar 2026
  • Eliminate redundancy across API, core, and DB layers

    octosparka98327c30 Mar 2026
  • cli: Consolidate validate+doctor, add spec lint, remove doc render

    txcef413116 Mar 2026
  • ci: Merge integration jobs into single Temporal-capable job

    tx-agent-kitcbd0b1f05 Mar 2026

Fixes

  • billing: Address CodeRabbit review — reserve/release lifecycle, triggers, pagination

    octospark07226ce31 Mar 2026
  • workspace: Address CodeRabbit review feedback

    octosparka6d4bcf31 Mar 2026
  • assets: Resolve all remaining review findings + add ESLint rule

    octospark2003a5131 Mar 2026
  • workspace: Resolve 4 gaps from adversarial review

    octospark5a0655e31 Mar 2026
  • assets/lint: Pass all lint + test gates

    octospark2cccc9131 Mar 2026
  • assets/db: Fix broken cursor pagination + partial index SQL

    octospark536922331 Mar 2026
  • assets/ddd: Add missing domain fields + improve adapter type safety

    octospark473030731 Mar 2026
  • assets/security: Address 3 critical findings from adversarial review

    octosparkca36aa831 Mar 2026
  • Review page useParams + Tailwind + skill removes merge phase

    octospark4502de331 Mar 2026
  • Reconstruct tenancy-model.integration.test.ts from clean worktree sources

    octosparkaa01dfc31 Mar 2026
  • ValidatePermissionIds queries by key not UUID + fix storage.ts lint violations

    octospark321b54e31 Mar 2026
  • security: Wire TeamAuthMiddleware into all 6 team member handlers

    octosparkd71c6a531 Mar 2026
  • Remove accidentally staged worktree dirs

    octosparke22165031 Mar 2026
  • Make all 22 page integration tests pass

    octospark49f79a130 Mar 2026
  • Add cause field to all error classes + fix 151 swallowed error violations

    octospark808e92130 Mar 2026
  • Expose original error in signSessionToken catch handler

    octospark9ef240d30 Mar 2026
  • Web app module resolution + dev startup improvements

    octospark6830df030 Mar 2026
  • test: Add new supervision tables to migration test and fix ws assertion

    tx0693a0b30 Mar 2026
  • Resolve 47 audit findings — bugs, security, architecture, contracts

    octospark492545330 Mar 2026
  • test: Replace deep core imports with barrel exports

    tx20040b930 Mar 2026
  • core: Resolve .tx directory from git root instead of cwd

    txd40eece30 Mar 2026
  • test: Stabilize CI test failures across 9 test files (#34)

    txc99390529 Mar 2026
  • core: Treat SQLite datetime strings as UTC and relax recency assertions

    tx928375e29 Mar 2026
  • test: Exclude docs build tests from default vitest run

    txb481d3529 Mar 2026
  • test: Stabilize 10 CI failures across 6 test files

    txa16f57d29 Mar 2026
  • docs: Add search API route and regression test

    txd4e91a228 Mar 2026
  • Stabilize release validation suite

    txc81524427 Mar 2026
  • Sync pnpm-lock.yaml and package.json changes for Vercel deploy

    tx-agent-kitefa2bd722 Mar 2026
  • Fix Spotlight healthcheck and Langfuse startup issues

    tx-agent-kit575535522 Mar 2026
  • dashboard: Update 35 component tests to match current UI

    txbd22ae116 Mar 2026

Docs

  • Add workspace brand settings PRD + design doc + worktree rule

    octosparke1e356d31 Mar 2026
  • Add spec-to-implementation skill + worktree conventions + test infra docs

    octospark1772c8931 Mar 2026
  • Add TDD-first test policy to CLAUDE.md and AGENTS.md

    octosparkffc76d530 Mar 2026
  • Add Local Development Startup rules to CLAUDE.md and AGENTS.md

    octospark5ca909830 Mar 2026
  • Updating the docs.

    octospark80ddf5c30 Mar 2026
  • Add 6 new subsystem design docs, Effect interfaces, dedup, and subsystem-audit skill

    octosparkdba80f328 Mar 2026
  • Restructure design docs into subsystem-focused specs with invariants

    octosparkd86303f28 Mar 2026
  • Working on the system design doc.

    octospark6794c2327 Mar 2026
  • Add contextual prompt bandit subsystem design

    octosparkad10d2326 Mar 2026
  • Add system design review report from 12-agent audit

    octosparkd5961a426 Mar 2026
  • Working on the docs.

    octosparkbab4c6426 Mar 2026
  • Working more on the system design spec.

    octosparkc5de6a025 Mar 2026
  • Worked on the content pipeline workflow and pricing.

    octospark4d98b2e25 Mar 2026
  • Commiting changes to the system-design-doc.md

    octosparkb7cde0c24 Mar 2026
  • Add Cloudflare R2 storage documentation

    tx-agent-kit904661e24 Mar 2026
  • Add Sentry Spotlight documentation to apps/docs

    tx-agent-kit86fb38122 Mar 2026
  • Update CLI references for consolidated commands

    tx4fe2c7916 Mar 2026
  • specs: Fix validation metadata and placeholder content

    tx48ccd5716 Mar 2026
  • headful: Rewrite weekly cycles documentation

    tx85537ab15 Mar 2026
  • headful: Update dashboard docs for cycles, kanban, and settings tabs

    tx2053faf15 Mar 2026
  • specs: Prepend frontmatter to legacy markdown specs

    tx4694f2815 Mar 2026
  • specs: Migrate remaining yaml specs to markdown-first frontmatter

    txbf1045015 Mar 2026
  • agents: Update markdown-first docs guidance

    tx1a325a515 Mar 2026
  • claude: Update markdown-first documentation process section

    tx14c3dce15 Mar 2026
  • spec: Add DD-034 markdown-first doc schema design

    txecdc75f15 Mar 2026
  • specs: Add canonical statement fields to legacy entries

    txc67edca14 Mar 2026
  • specs: Align yaml docs with strict content schemas

    txbe23d6814 Mar 2026
  • specs: Add missing PRD ears requirements placeholders

    txd0865ed14 Mar 2026
  • Move Bounded Autonomy above Coordination in primitives nav

    tx7ee47df04 Mar 2026
  • Fix SDK imports, REST routes, MCP tools, and port numbers across all primitive docs

    tx63c1b9704 Mar 2026

Tests

  • assets/web: Add media page integration tests (TDD red phase)

    octosparkd6d5a2c31 Mar 2026
  • workspace: Add missing invariant coverage from adversarial review

    octosparkaa7dfa631 Mar 2026
  • workspace: Add brand settings integration + domain unit tests

    octospark22b70a231 Mar 2026
  • docs: Avoid bun warnings in search route regression

    tx05a5aca28 Mar 2026
  • dashboard: Add keyboard shortcut integration coverage

    tx3f6466416 Mar 2026
  • integration: Migrate EARS integration fixtures to markdown frontmatter

    tx1fc8ccc15 Mar 2026
  • integration: Align doc schema scenario coverage

    txd01faa413 Mar 2026
  • integration: Add YAML doc schema validation scenarios

    tx0826be813 Mar 2026

Infrastructure

  • ralph: Tx-tester completed tx-00da433f0257 - Integration test: ralph-script.test.ts

    tx4f8058b29 Mar 2026
  • ralph: Tx-tester completed tx-b94d74a9ae0e - Ralph shell integration points

    tx4d2dd0129 Mar 2026
  • ralph: Tx-implementer completed tx-3ccc4b5dede6 - Dashboard server supervision routes and websocket bridge

    txaac63af29 Mar 2026
  • ralph: Tx-implementer completed tx-07227ad9884c - Core layer wiring and exports

    tx8af10b329 Mar 2026
  • ralph: Tx-tester completed tx-b7ad8e6d577b - Unit test: no-supervision-sql-outside-core ESLint rules

    tx56aaa3d29 Mar 2026
  • ralph: Tx-implementer completed tx-77491f50e01c - Implement tx/no-domain-events-sql-outside-core ESLint rule

    txd5519d129 Mar 2026
  • ralph: Tx-tester completed tx-5e533d57fca5 - Integration test: domain-event-service.test.ts

    tx18d70e329 Mar 2026
  • ralph: Tx-tester completed tx-083ba22ab15e - Integration test: doc-review-worker.test.ts

    txe919f4a29 Mar 2026
  • ralph: Tx-tester completed tx-8bd7664c02a1 - Integration test: supervision-service.test.ts

    tx80b552629 Mar 2026
  • ralph: Tx-tester completed tx-576a38e26cde - Integration test: doc-review-service.test.ts

    tx21042b929 Mar 2026
  • ralph: Tx-implementer completed tx-fc94179e7fbf - Implement SupervisionService

    txf42248d29 Mar 2026
  • ralph: Tx-reviewer completed tx-2680967cc2b6 - Implement DocReviewService

    tx119c15629 Mar 2026
  • ralph: Tx-implementer completed tx-6693bfb2343b - Implement DomainEventService

    tx571731e29 Mar 2026
  • ralph: Tx-implementer completed tx-529127ec01c7 - Database migrations (043–045)

    tx481ff1629 Mar 2026
  • ralph: Tx-reviewer completed tx-a5ae62907871 - Implement ReviewRuntime port and PiReviewRuntime adapter

    tx15047f829 Mar 2026
  • ralph: Tx-implementer completed tx-b3de7ccef0b5 - Shared Effect Schema type definitions

    txdc7bde429 Mar 2026
  • release: 0.13.0

    tx46431dc27 Mar 2026
  • Spec file reorganization and dependency updates

    tx9005b3c16 Mar 2026
  • Bump version to 0.12.0

    tx186ff6c16 Mar 2026
  • Remove stale package-lock.json in favor of bun.lock

    tx4ddbe5316 Mar 2026
  • dashboard: Add react-markdown and typography deps

    txbf4bd1216 Mar 2026
  • release: 0.11.1

    tx79b5cf510 Mar 2026
  • Move root PNGs to images/ folder, fix ASCII diagram spacing

    tx5b4484f10 Mar 2026
  • release: 0.11.0

    txfb5a35c10 Mar 2026
  • release: 0.10.1

    tx394fe3b09 Mar 2026
  • release: 0.10.0

    txfde4c5d09 Mar 2026
  • release: Add release preflight guardrails

    txf2b070106 Mar 2026
  • release: 0.9.2

    tx622824306 Mar 2026
  • release: 0.9.0

    txbdd0e1a06 Mar 2026
  • Update .gitignore, enhance ESLint rules, and improve documentation

    tx6544e0e05 Mar 2026

Other

  • Index on main: 533265e feat(cli): let onboarding choose tx skills

    tx41c577429 Mar 2026
  • Remove Langfuse and fix worker type errors

    octospark69ef2ff25 Mar 2026
  • Initial commit: fork of tx-agent-kit for Octospark platform

    octospark3fa213b24 Mar 2026
  • Fix App.tsx parse error — remove duplicate functions and broken JSX

    tx17723d315 Mar 2026
  • Update headful docs for cycles, settings tabs, and task views

    tx9d3e53615 Mar 2026
  • Remove loading skeletons from task views

    txf88a02315 Mar 2026
  • Add cycles DB migration and API endpoints

    tx21de86015 Mar 2026
  • Rename humanneedstoreview to needsreview across codebase

    tx1bedd7115 Mar 2026
  • Fix agent SDK yamlContent parameter naming

    txd4092a015 Mar 2026
  • Add cycles API client and types to dashboard frontend

    tx74dc26215 Mar 2026
  • Update DocService for markdown-first workflow

    tx25c25e715 Mar 2026
  • Build the markdown parser for new doc format

    tx24cc10215 Mar 2026
  • Update AGENTS.md for markdown-first docs

    txd1d239215 Mar 2026
  • Add default view preference to settings

    tx972793f15 Mar 2026
  • Update Existing YAML Specs to Pass New Validation

    txca6074614 Mar 2026
  • Enforce YAML Content Schemas in DocService validate

    txd26f2d013 Mar 2026
  • Wave 1 Fixer

    tx5f2e71d13 Mar 2026
  • Add langfuse-local MCP config and command docs

    tx-agent-kit5af9b3013 Mar 2026
  • Add Langfuse MCP curl wrapper and docs updates

    tx-agent-kit777b0c713 Mar 2026
  • Fix sql test migration scoping

    tx-agent-kitfeaaf0112 Mar 2026
  • Add repo hygiene tooling and knip audit skill

    tx-agent-kit1aae5cf12 Mar 2026

Contributors: @James Phoenix, @Test, @jamesaphoenix

February 2026

01 Feb 202627 Feb 2026 · 498 commits · octospark-services · tx · tx-agent-kit

30features30fixes3improvements

February 2026 shipped 30 new features, 30 fixes, and 3 improvements across octospark-services, tx, and tx-agent-kit.

Features

  • docs: Add click-to-copy on install command blocks

    txe3cfa1f27 Feb 2026
  • cli: Add install script and fix compiled binary version resolution

    tx85a710726 Feb 2026
  • core: Sync EARS invariants and chunk oversized embeddings

    tx3a0845f26 Feb 2026
  • Harden auth flows and expand integration reliability

    tx-agent-kit85e2e8026 Feb 2026
  • task-context: Ship inherited group context across interfaces

    tx1a52af324 Feb 2026
  • docs: Add rainbow banner linking to tx docs

    tx-agent-kitcac390724 Feb 2026
  • docs: Add llms.txt and GitHub links to docs nav bar

    tx-agent-kita34dbfb24 Feb 2026
  • Add llms.txt at repo root for agent discoverability

    tx-agent-kit85b3f6d24 Feb 2026
  • docs: Add rainbow banner promoting tx-agent-kit open source launch

    txfb91ad224 Feb 2026
  • Symlink AGENTS.md -> CLAUDE.md and add sync script

    tx-agent-kitabe983824 Feb 2026
  • docs: Add Google Analytics (GA4) to docs site

    tx-agent-kit8a6305924 Feb 2026
  • Add Fumadocs documentation site (apps/docs)

    tx-agent-kit72957d924 Feb 2026
  • Harden invariants, observability integration, and worktree infra

    tx-agent-kite505ae823 Feb 2026
  • Standardize paginated APIs, admin UI, and domain enforcement

    tx-agent-kit4a2cb7823 Feb 2026
  • Harden agent stack architecture, testing, and tooling

    tx-agent-kit045ab4a22 Feb 2026
  • release: Cut v0.5.4 with dashboard workflow fixes

    tx51f518c22 Feb 2026
  • Add auth factories and first-class mcp wrappers

    tx-agent-kitc1e187621 Feb 2026
  • Import octospark harness patterns for idempotent infra and tests

    tx-agent-kit6b90a8d21 Feb 2026
  • Enforce DDD invariants with table factories and structured logging

    tx-agent-kitc56235220 Feb 2026
  • Bootstrap tx-agent-kit agent-first stack

    tx-agent-kitee68be320 Feb 2026
  • release: Cut v0.5.3 with dashboard and docs updates

    txf41ff8420 Feb 2026
  • cli: Add interactive scaffolding to tx init

    tx1bec3cf13 Feb 2026
  • agent-sdk: Add messages and claims namespaces

    tx939789611 Feb 2026
  • dashboard: Add keyboard shortcuts, command palette, and UX improvements

    tx7e44c2210 Feb 2026
  • docs: Add multi-interface tabs to primitive docs and npm homepage

    txef2ce0110 Feb 2026
  • docs: Improve sidebar nav, add sitemap, GA, and llms.txt

    tx685cd8709 Feb 2026
  • Commiting all src code.

    tx48518f006 Feb 2026
  • cli: Add tx doctor command for system diagnostics

    tx9508e8705 Feb 2026
  • MEDIUM: FileWatcher in daemon-service doesn't handle rapid file changes

    txe2f232205 Feb 2026
  • MEDIUM: Failed task execution doesn't update task status or track retries

    txfaf7e4f05 Feb 2026

Improvements

  • core: Remove unsafe 'as unknown as' type casts in services

    txe7f578e11 Feb 2026
  • cli: Extract shared parseIntOpt/parseFloatOpt validation helpers

    tx31f8b0205 Feb 2026
  • api: Migrate API server from Hono+Zod to Effect HttpApi + Effect Schema

    txecf736204 Feb 2026

Fixes

  • test: Increase CI timeouts for watchdog SIGINT and sync claude tests

    tx03c973b27 Feb 2026
  • docs: Stable copy button width, larger bar, cursor pointer

    txff692ea27 Feb 2026
  • docs: Improve copy-to-clipboard layout and feedback

    tx6f04d6227 Feb 2026
  • test: Increase timeout for node-llama-cpp model resolution test

    txe942f6927 Feb 2026
  • build: Anchor semver regex, sync external flags, exclude test files from tarballs

    txfe7535a26 Feb 2026
  • security: Mitigate script injection, tarball leaks, and input validation

    tx9010d1e26 Feb 2026
  • ci: Guard against empty version in release pipeline

    tx8b645ec26 Feb 2026
  • ci: Verify all binary targets and harden install script validation

    txb5d5f1c26 Feb 2026
  • core: Harden binary builds, migration fallback, and release pipeline

    tx345b36726 Feb 2026
  • core: Embed migrations for compiled binaries and harden install scripts

    tx62e59d826 Feb 2026
  • test: Widen timing tolerance for flaky raceWorkers CI test

    txbda722626 Feb 2026
  • cli: Resolve ESM loader failure for npm-installed tx binary

    tx282463e26 Feb 2026
  • Regenerate lockfile for pnpm v10 patchedDependencies

    tx-agent-kit03b14ae25 Feb 2026
  • docs: Point top banner CTA to tx-agentkit docs

    tx81ad1e424 Feb 2026
  • ci: Stabilize dashboard store upgrade and flaky integration checks

    tx72ab05f24 Feb 2026
  • ci: Publish tx-cli and bump release version to 0.5.7

    tx611632f24 Feb 2026
  • docs: Add icons to nav links and fix YAML frontmatter

    tx-agent-kit1f02c5624 Feb 2026
  • docs: Update banner copy from 'team' to 'creator'

    tx-agent-kit377e48724 Feb 2026
  • test: Deflake cli claim/dependency integration timeout

    tx2a791aa23 Feb 2026
  • cli: Harden claim flow and EARS integration quality

    tx6e777d022 Feb 2026
  • release: Stabilize test gates for v0.5.4 publish

    tx015441322 Feb 2026
  • release: Unblock pre-push checks for v0.5.4

    tx5ff4a1f22 Feb 2026
  • ralph: Harden watchdog polling and run finalization

    tx937062920 Feb 2026
  • ralph: Support parallel runtimes and safe orphan reset

    tx621d8ba20 Feb 2026
  • dashboard: Resolve relative TX_DB_PATH for run log reads

    tx02de6f420 Feb 2026
  • ralph: Harden sync timeouts and safe commit behavior

    txde680b720 Feb 2026
  • dashboard: Harden ctrl/cmd+n new-task shortcut in empty state

    tx3f235d220 Feb 2026
  • test: Deflake delayed claim timing and suppress noisy info logs

    txdd880b220 Feb 2026
  • ci: Add claude-agent-sdk external + macos-13 deprecation fix

    tx9b79e2b13 Feb 2026
  • core: Catch Effect.tryPromise failures in auto-detect services

    txd4864b611 Feb 2026

Docs

  • homepage: Move install command into hero section

    tx2e7637126 Feb 2026
  • Promote install.sh as primary install method across docs site

    tx23cdb8126 Feb 2026
  • Generate API billing/auth reference and fix mdx frontmatter

    tx-agent-kit44a62cf26 Feb 2026
  • Adding docs disussion with mark.

    octospark-services68a1efb25 Feb 2026
  • Remove duplicate page headings and align data flow diagram

    tx-agent-kit9f4b03924 Feb 2026
  • Link OpenAI and Anthropic harness engineering posts on landing page

    tx-agent-kitb9aca7524 Feb 2026
  • Remove em-dash characters from all documentation content

    tx-agent-kitcfb2e5024 Feb 2026
  • Update prerequisites to reflect opinionated stack requirements

    tx-agent-kit329f3cb24 Feb 2026
  • tx: Add EARS documentation and docs navigation updates

    tx833492b22 Feb 2026
  • docs: Guide users through journey and enable prev-next nav

    tx70db4ad22 Feb 2026
  • readme: Point PRD and design doc links to txdocs

    txe8508a722 Feb 2026
  • release: Add publish runbook and fix watchdog docs links

    txafed89c22 Feb 2026
  • headful: Improve navigation and add fresh dashboard screenshots

    txb9930bc22 Feb 2026
  • Prefer quiet validation commands for agent runs

    tx-agent-kit8e238f421 Feb 2026
  • Add project README quickstart and architecture map

    tx-agent-kitb4bfeaf20 Feb 2026
  • Update tagline to "Headless, Local Infra for AI Agents"

    tx4ff424611 Feb 2026
  • Add attempts/traces pages, fix tab completeness, add cycle docs

    tx40e856510 Feb 2026
  • Add Agent SDK page, inbox primitive, and multi-interface tabs

    txa03ab5210 Feb 2026
  • Update DD-005 and DD-007

    txbfc41cd04 Feb 2026
  • Update PRD and DD documentation

    tx6849f2e04 Feb 2026
  • Remove em-dashes and tighten language

    tx979955501 Feb 2026
  • Major README and CLAUDE.md refresh

    txb883dd501 Feb 2026
  • Remove sync use case section from README

    tx1c9a8c901 Feb 2026
  • Update README tagline to TanStack positioning

    tx76214e101 Feb 2026
  • Add "Primitives, Not Frameworks" philosophy section

    tx5cc3f9d01 Feb 2026

Tests

  • cli: Add install script integration test

    tx1f8883d26 Feb 2026
  • scaffold: Assert CLAUDE.md includes task group context guidance

    tx587f85124 Feb 2026
  • integration: Gate live llm suites behind opt-in env

    tx55b8af422 Feb 2026
  • migrations: Include task label tables in required schema list

    tx3acb9cc20 Feb 2026
  • Exclude unregistered CLI tests and fix mcp.test.ts Zod import

    tx281932611 Feb 2026
  • Exclude unregistered CLI command tests from root suite

    tx460314711 Feb 2026

Infrastructure

  • release: Prepare v0.5.10

    tx9e9eccf26 Feb 2026
  • release: Prepare v0.5.9

    tx2e9781926 Feb 2026
  • release: Prepare v0.5.8 and fix cli provenance metadata

    tx52444da26 Feb 2026
  • Apply workspace updates

    tx-agent-kit53ee65b25 Feb 2026
  • Sync pnpm lockfile with workspace manifests

    tx-agent-kite94a26524 Feb 2026
  • skills: Remove golden-path-crud skill

    tx-agent-kit944fe4822 Feb 2026
  • publish: Allow manual workflow dispatch

    txc4cccfb22 Feb 2026
  • release: Cut v0.5.5

    tx1bbff9b22 Feb 2026
  • ralph: Tx-implementer completed tx-ef7319382b24 - Regression companion: ralph.sh lock acquisition and owner-safe cleanup invariants

    txaa3d8d721 Feb 2026
  • ralph: Tx-implementer completed tx-13c4a2336acf - Stale-PID hardening: avoid killing unrelated processes during watchdog stale-run reap

    tx104523721 Feb 2026
  • ralph: Tx-implementer completed tx-4bced8b0c571 - Backport owner-safe atomic lock handling to claude scaffold ralph template

    tx94c9a7121 Feb 2026
  • ralph: Tx-tester completed tx-1d32c5fc7b5a - Tests: make run-detail API transcript-path fixtures sandbox-safe

    tx8386f7721 Feb 2026
  • ralph: Tx-tester completed tx-34b2800a1921 - Tests: dashboard run-detail transcript/log UX states and polling

    tx77a104621 Feb 2026
  • ralph: Tx-implementer completed tx-3da90b90b666 - Reconcile path: expire active claims when ralph.sh resets orphaned active tasks

    tx025667b21 Feb 2026
  • ralph: Tx-implementer completed tx-6fb0d7032125 - Fix tx cycle per-run progress counter labeling

    txbf2c16021 Feb 2026
  • ralph: Tx-implementer completed tx-775d0f30df4b - Make watchdog TERM/INT traps exit cleanly after releasing lock

    txa988e0821 Feb 2026
  • ralph: Tx-implementer completed tx-6d086ab32180 - Fix ralph.sh startup lock race and owner-safe lock cleanup

    txc865b0a21 Feb 2026
  • ralph: Tx-implementer completed tx-052b8b1a68f0 - Implement PRD-025/DD-025 assignment defaults, settings, and Cmd+K toggle

    txd712c8421 Feb 2026
  • ralph: Tx-tester completed tx-f1e14037f1b9 - Tests: TaskList query gating avoids dual polling regressions

    tx7ca778a21 Feb 2026
  • ralph: Tx-implementer completed tx-5f173ccc415a - Add regression coverage for tx trace stalled --reap claim cleanup

    tx210c1c221 Feb 2026
  • ralph: Tx-implementer completed tx-2524045f5674 - Release active task claims during tx trace stalled reap

    tx4e314ac21 Feb 2026
  • ralph: Tx-implementer completed tx-ee1e65d07d9c - Add run-worker renewal-shutdown regression coverage

    tx0c866a421 Feb 2026
  • ralph: Tx-implementer completed tx-665b3367dbba - Expire orphaned claims during watchdog run reconciliation

    tx96010d121 Feb 2026
  • ralph: Tx-implementer completed tx-b71cafec8792 - Fix tx context crash when debug log path resolves to .tx/debug directory

    txb5fa48a21 Feb 2026
  • ralph: Tx-implementer completed tx-eded9c47b42a - Perf: gate TaskList polling to a single active task query path

    tx6a5fbb521 Feb 2026
  • ralph: Tx-implementer completed tx-cefb13798912 - Implement tx init watchdog scaffolding and launcher assets

    txf53ba9c21 Feb 2026
  • ralph: Tx-implementer completed tx-b9947e237720 - Perf: add runs/events expression indexes for watchdog and trace queries

    txb50aed221 Feb 2026
  • ralph: Tx-implementer completed tx-b11c87128b64 - Define watchdog onboarding contract and safe defaults

    tx8672c5421 Feb 2026
  • ralph: Tx-implementer completed tx-7e847e2d5ba3 - Perf: add composite task-order indexes for dashboard task list queries

    txab82be621 Feb 2026
  • ralph: Tx-implementer completed tx-79511db84c96 - Perf: push trace list time-window filtering into SQL/repository

    txd87407221 Feb 2026

Other

  • Fix lockfile mismatch and document swarm playwright auth flow

    tx-agent-kit450dcc225 Feb 2026
  • Refactor project structure to use 'infra' namespace for database and logging packages, update environment variables in configuration files, and enhance OpenAPI documentation for auth endpoints. Added Docker Compose configurations for OpenTelemetry collector in production and staging environments.

    tx-agent-kitb084fab25 Feb 2026
  • Refocus llms.txt on repo file pointers for agents

    tx-agent-kit3da41d024 Feb 2026
  • Add boilerplate parallel-worktree lane and mobile integration coverage

    tx-agent-kit645fce824 Feb 2026
  • Harden domain invariants, dynamic quiet runners, and lint rule coverage

    tx-agent-kitb3a264f23 Feb 2026
  • Tx-implementer completed tx-f10f96f1eed7 — DOGFOOD CLAUDE: ralph loop runtime stability

    txc5aeed920 Feb 2026
  • Tx-implementer completed tx-0d26551d — HIGH: Recursive CTE in dependency detection lacks depth limit

    tx81f568e06 Feb 2026
  • Tx-implementer completed tx-471cef67 — HIGH: Sync import prepares SQL statements inside transaction loop

    txcbe46f206 Feb 2026
  • Tx-reviewer completed tx-a7c57302 — HIGH: No database-level task ID format validation (CHECK constraint)

    tx130b4a306 Feb 2026
  • Tx-implementer completed tx-4a6ce828 — HIGH: Worker signal handler doesn't escalate to SIGKILL on timeout

    tx15fb93306 Feb 2026
  • Tx-implementer completed tx-20a48f0e — HIGH: Memory leak from uncollected forked fibers in auto-sync-service.ts

    tx77ee40a06 Feb 2026
  • Tx-implementer completed tx-2045f21d — HIGH: MCP and API load embeddings from DB then immediately discard them

    tx70eb5d406 Feb 2026
  • Tx-implementer completed tx-b1d0b1cd — HIGH: Lost update race condition in task-service update()

    tx04d4abe06 Feb 2026
  • Tx-implementer completed tx-65915aa8 — HIGH: TOCTOU race in orchestrator reconciliation

    txbd1cba906 Feb 2026
  • Tx-implementer completed tx-5653ed72 — HIGH: parseInt NaN on dashboard limit param for /api/tasks

    tx4835d9606 Feb 2026
  • Review cycle at iteration 10

    txbd5c76506 Feb 2026
  • Tx-reviewer completed tx-36735b19 — HIGH: Weak path traversal check in log-reader uses substring match instead of prefix match

    tx44293d706 Feb 2026
  • Tx-implementer completed tx-125bbd83 — HIGH: Unconstrained path strings in CreateRunBody schema

    tx0d19fcb06 Feb 2026
  • Tx-implementer completed tx-07aa3dd0 — HIGH: Null bytes in task/learning fields cause string truncation and display corruption

    tx8dd16b406 Feb 2026
  • Tx-implementer completed tx-980f1009 — HIGH: Stale PID cleanup race can delete fresh PID file

    tx64bfdc806 Feb 2026
  • Tx-implementer completed tx-dd7d434c — HIGH: Missing index on tasks.updated_at slows sync dirty detection

    tx0b7ff7e06 Feb 2026
  • Tx-implementer completed tx-c79c7f2e — HIGH: Ready service thundering herd - all workers see same tasks

    tx884ead006 Feb 2026
  • Tx-implementer completed tx-a6f186ca — HIGH: 50+ process.exit() calls in CLI skip database cleanup

    txce0baf706 Feb 2026
  • Tx-implementer completed tx-13577ca7 — HIGH: Fix generic error swallowing in transcript-adapter.ts safeParseJson (lines 73-78)

    tx272a29605 Feb 2026
  • Tx-implementer completed tx-114724c0 — HIGH: Fix MCP embedding serialization memory overhead (learning.ts:40)

    tx13b6aa005 Feb 2026
  • Tx-implementer completed tx-0eb161b9 — MEDIUM: DependencyService blocks/unblocks lack validation for existing dependency

    txe685ae105 Feb 2026
  • Tx-implementer completed tx-97f08c5f — Remove .DS_Store files and add .DS_Store to .gitignore

    txe41787505 Feb 2026
  • Tx-implementer completed tx-0082f931 — Add ESLint rule tx/no-plain-interfaces to ban hand-written interfaces for domain types

    txd52385005 Feb 2026
  • Tx-implementer completed tx-8ee297bd — MEDIUM: Missing PRAGMA busy_timeout causes immediate failures under concurrent load

    tx9ce5de005 Feb 2026
  • Tx-implementer completed tx-337624f7 — MEDIUM: QueryExpansionService has unbounded query generation

    tx1e9a96c05 Feb 2026

Contributors: @jamesaphoenix

January 2026

05 Jan 202631 Jan 2026 · 190 commits · octospark-services · tx

4features29fixes2improvements

January 2026 shipped 4 new features, 29 fixes, and 2 improvements across octospark-services and tx.

Features

  • Add ESLint rule to validate CI env vars match API requirements

    octospark-services7c61d5a23 Jan 2026
  • Add generate-prd skill for PRD generation with GitHub feedback loops

    octospark-services9954c4123 Jan 2026
  • test-utils: Implement KISS 2-layer factory architecture

    octospark-servicesd58b01619 Jan 2026
  • Migrate NextJS to API-first architecture (Phase 0-3)

    octospark-servicesc9e643519 Jan 2026

Improvements

  • Optimize CI workflows for faster execution

    octospark-servicesb6275b123 Jan 2026
  • Add Turbo cache to CI workflows for faster builds

    octospark-services1359d7b23 Jan 2026

Fixes

  • dashboard: Add optional chaining for blockedBy/blocks in TaskCard

    txe61304531 Jan 2026
  • Remove premature DATABASE_SCHEMA env vars

    octospark-servicescd4953b24 Jan 2026
  • Restore workflow timeout to 35 minutes

    octospark-services8f4b32924 Jan 2026
  • Correct pgTap test file name (cleanup_essential.sql)

    octospark-services26e00eb23 Jan 2026
  • Revert parallel test execution to prevent FK constraint violations

    octospark-servicese12c73a23 Jan 2026
  • Increase integration test timeout from 20 to 35 minutes

    octospark-services5108e4e23 Jan 2026
  • Load .env file in CI for integration tests

    octospark-services134fc9a23 Jan 2026
  • Handle style_preset FK constraint in credit service tests

    octospark-services9187b8523 Jan 2026
  • Resolve integration test script ELIFECYCLE error

    octospark-servicesc23435a23 Jan 2026
  • Dynamically extract Supabase credentials in integration tests

    octospark-services95c88bd23 Jan 2026
  • Replace deprecated .substr() with .slice() and fix CI workflow order

    octospark-services1bef83c23 Jan 2026
  • Add missing API keys for Fastify startup in CI

    octospark-services21c003b23 Jan 2026
  • Update CI workflows to use Node 24

    octospark-services5cb2f9c23 Jan 2026
  • Remove use-node-version from .npmrc for Vercel compatibility

    octospark-servicesf77c73223 Jan 2026
  • Start Supabase before Docker to create network

    octospark-servicesa8415b923 Jan 2026
  • Add full Docker infrastructure to integration tests

    octospark-servicesaf2884723 Jan 2026
  • Skip Fastify auto-start in CI to prevent integration test failures

    octospark-servicesb366af023 Jan 2026
  • Prevent fast-tests workflow timeout during coverage upload

    octospark-services672e1b623 Jan 2026
  • Format remaining service package files

    octospark-servicesf96777723 Jan 2026
  • Format all files and remove worktree artifacts

    octospark-services509019323 Jan 2026
  • Increase fast-tests timeout from 8 to 15 minutes

    octospark-services29cdb8023 Jan 2026
  • Bash arithmetic exit code bug causing CI failures

    octospark-services9adc60223 Jan 2026
  • CI workflow fixes

    octospark-services1a01ab323 Jan 2026
  • Fixing up my repository.

    octospark-servicese074bf120 Jan 2026
  • Fixing up the app.

    octospark-services01583da19 Jan 2026
  • Improving the linting setup.

    octospark-servicesf64671c19 Jan 2026
  • web: Resolve TypeScript errors in web app

    octospark-services35d1ea017 Jan 2026
  • credit-service: Add missing test-utils TypeScript reference

    octospark-services1ac54e717 Jan 2026
  • ci: Restore missing postinstall script and fix supabase-types workflow

    octospark-servicesf426ba117 Jan 2026

Docs

  • Reposition README as unified AI agent infrastructure platform

    txc94642e31 Jan 2026
  • Update CLAUDE.md files with context scaffolding

    octospark-services505598d23 Jan 2026
  • Consolidate documentation into structured onboarding guides

    octospark-services23ef02405 Jan 2026

Infrastructure

  • Remove remaining .npmrc references

    octospark-services58598e023 Jan 2026
  • Remove redundant .npmrc file

    octospark-services1f5914e23 Jan 2026
  • Simplify pre-commit to prettier-only (rely on CI for eslint)

    octospark-services4d8db8523 Jan 2026
  • Comprehensive repo cleanup and skill infrastructure

    octospark-services6d9a94323 Jan 2026
  • Enforce API-first architecture and cleanup deprecated code

    octospark-services9dc554e19 Jan 2026
  • Tidying up existing infrastructure

    octospark-services44c9e8d17 Jan 2026

Other

  • Tx-implementer completed tx-86206a41 — Improve tasks route to filter in SQL instead of memory

    txe743e3431 Jan 2026
  • Tx-implementer completed tx-548dd53e — Extract cosineSimilarity to shared utils/math.ts module

    tx3b3cf9a31 Jan 2026
  • Tx-implementer completed tx-e50b372b — Integration tests for monorepo packages and apps

    tx35459c831 Jan 2026
  • Tx-implementer completed tx-9e9dac00 — Batch incrementUsage calls in LearningService.getContextForTask

    tx7de811131 Jan 2026
  • Tx-implementer completed tx-2f2a20c0 — Write test for rowToRun JSON.parse error handling

    tx024447731 Jan 2026
  • Review cycle at iteration 40

    tx3aa407e31 Jan 2026
  • Tx-implementer completed tx-f4596d57 — Fix N+1 query in AttemptService.getFailedCount

    tx3536f8031 Jan 2026
  • Tx-implementer completed tx-e8efba10 — Claude Code SessionStart hook: load tx context

    tx18ebb5931 Jan 2026
  • Tx-implementer completed tx-ee015847 — Claude Code PreToolUse hook: safety guardrails

    tx6be31eb31 Jan 2026
  • Tx-implementer completed tx-5b2d394e — Claude Code PostToolUse hook: auto-recover from failures

    txab3cba831 Jan 2026
  • Tx-implementer completed tx-0d4df24c — Claude Code Stop hook: ensure task completion

    txd10495331 Jan 2026
  • Tx-implementer completed tx-8f5d8f1f — Claude Code hooks: autonomous RALPH guardrails

    tx7ef5cc431 Jan 2026
  • Tx-implementer completed tx-fe3e1208 — ESLint custom rule: test-coverage-thresholds

    txfd9aa9a31 Jan 2026
  • Tx-implementer completed tx-79ae3dbc — ESLint custom rule: require-taskwithdeps-return

    tx1835e2231 Jan 2026
  • Tx-implementer completed tx-02d748f0 — ESLint custom rule: require-effect-error-handling

    tx52450b531 Jan 2026
  • Tx-implementer completed tx-0d8ccac7 — ESLint custom rule: require-component-tests

    txb7e93d531 Jan 2026
  • Review cycle at iteration 30

    txe50060c31 Jan 2026
  • Tx-implementer completed tx-554b27de — React component tests: TaskList and TaskCard

    tx2ac417531 Jan 2026
  • Tx-implementer completed tx-81592d80 — React component tests: custom hooks

    tx4fa473e31 Jan 2026
  • Tx-implementer completed tx-45487cf5 — React component tests: UI primitives

    txaccc4c831 Jan 2026
  • Tx-implementer completed tx-f5fcba7e — Database integration tests for cursor-based pagination

    txce26dc431 Jan 2026
  • Tx-implementer completed tx-cd25b9b5 — Integration tests for paginated API endpoints

    tx782f03e31 Jan 2026
  • Tx-implementer completed tx-4dd6a020 — Setup Vitest for React component testing in dashboard

    tx80d601c31 Jan 2026
  • Tx-implementer completed tx-fe7f6d40 — Wire up URL state management for filters

    tx1a87ed731 Jan 2026
  • Tx-implementer completed tx-34637a87 — Remove duplicate RunsList - App.tsx has old inline component, should use new RunsList from components/runs

    txc1b74a231 Jan 2026
  • Tx-implementer completed tx-feb4b3b6 — Dashboard: fetch all ready tasks instead of paginated subset

    txc38131d31 Jan 2026
  • Review cycle at iteration 20

    txa9cc41b31 Jan 2026
  • Tx-implementer completed tx-c3ebcda0 — Update RunsList with infinite scroll

    tx8f316df31 Jan 2026
  • Tx-implementer completed tx-cd844b6b — Update TaskList with infinite scroll

    txd0f832130 Jan 2026
  • Tx-implementer completed tx-be6904ce — Fix test infrastructure - no .test.ts files found

    tx6a2236f30 Jan 2026

Contributors: @James Phoenix, @jamesaphoenix

November 2025

05 Nov 202509 Nov 2025 · 2 commits · octospark-services

2fixes

November 2025 shipped 2 fixes across octospark-services.

Fixes

  • Update database scanner to run monthly on 1st instead of daily (#51)

    octospark-services71bb84d09 Nov 2025
  • workflows: Remove duplicate ESLint scanner workflow

    octospark-serviceseae41cc05 Nov 2025

Contributors: @James Phoenix, @jamesaphoenix

October 2025

06 Oct 202526 Oct 2025 · 391 commits · octospark-services

30features30fixes10improvements

October 2025 shipped 30 new features, 30 fixes, and 10 improvements across octospark-services.

Features

  • browser-compat: Add ESLint rule and fix Brave browser rendering issues

    octospark-servicesec93cea26 Oct 2025
  • Upgrade Vitest from 3.2.4 to 4.0.3 (#49)

    octospark-servicesb39f68d26 Oct 2025
  • Scanners now create individual Linear tickets with proper prefixes

    octospark-servicesfe5e03c17 Oct 2025
  • Add dotenv support to scanner CLIs for local development

    octospark-servicesd4e28db17 Oct 2025
  • automation-utils: Add Vitest tests and production database scanner

    octospark-services7a9cace16 Oct 2025
  • Add monthly database index scanner

    octospark-servicesb0c70ae15 Oct 2025
  • Add LINEAR_TEAM_ID support and fix Discord notifications

    octospark-services9ccd5b415 Oct 2025
  • Switch to JSON output for reliable parsing and individual tickets

    octospark-services94e873015 Oct 2025
  • Implement individual Linear ticket creation for ESLint findings

    octospark-services05f800315 Oct 2025
  • Implement ESLint rule learning system for Claude Code

    octospark-services12a962f15 Oct 2025
  • Add smart round-robin strategy to ESLint scanner

    octospark-services9eb5d7914 Oct 2025
  • Add automated bi-weekly changelog generator (#48)

    octospark-servicesa4da89b14 Oct 2025
  • Add automated bi-weekly changelog generation

    octospark-servicesc288c9a14 Oct 2025
  • Add changelog viewer UI and API routes

    octospark-servicesb396ce514 Oct 2025
  • Add ESLint rule for Fastify GET endpoint pagination (OS-1552)

    octospark-servicesc8f22ab14 Oct 2025
  • Add Discord webhook notifications to Monthly ESLint Scanner

    octospark-services0f5a41e14 Oct 2025
  • Add ESLint rule for Fastify handler naming conventions (OS-1554)

    octospark-services09b06b614 Oct 2025
  • Add custom ESLint rule for Supabase migration naming conventions

    octospark-services60d25b714 Oct 2025
  • eslint: Add no-json-in-rpc-returns rule with vitest integration

    octospark-servicesf78022014 Oct 2025
  • Add simplified scanner using native Node.js APIs

    octospark-servicescdb9bf914 Oct 2025
  • Add monthly ESLint scanner GitHub Action

    octospark-servicesa5ab44d14 Oct 2025
  • Centralize AI model configurations and update linting rules

    octospark-services201c5b713 Oct 2025
  • campaigns: Add return type annotations and fix floating promises

    octospark-services418d49b13 Oct 2025
  • hooks: Add return type annotations to use-user-store hooks

    octospark-services9c778cf13 Oct 2025
  • blog: Add semantic type safety with Zod validation at PocketBase boundary

    octospark-servicesff29c1613 Oct 2025
  • Add random human-like breaks between iterations

    octospark-services9520e4212 Oct 2025
  • eslint: Setup automated ESLint remediation worktree

    octospark-services202df9512 Oct 2025
  • Install and verify ESLint Tier 1 plugins

    octospark-servicesb4c501112 Oct 2025
  • Major codebase improvements and tooling updates

    octospark-services1386b9409 Oct 2025
  • credits: Implement granular cost attribution with multi-row credit ledger (OS-1496)

    octospark-servicesbaacfae08 Oct 2025

Improvements

  • web: Extract TeamDashboardView to features directory

    octospark-servicesc19cdc026 Oct 2025
  • supabase: Extract post_status database enum to global DTO

    octospark-servicesb3d11ca13 Oct 2025
  • web: Improve type safety in activity logger integration

    octospark-servicesab0de6d13 Oct 2025
  • Extract content insights database enums to global DTOs

    octospark-services2420ae813 Oct 2025
  • Extract membership_type enum to global DTO from organizations

    octospark-servicesfc24e4a13 Oct 2025
  • Extract onboarding enums to global DTOs from database types

    octospark-servicese2c80f213 Oct 2025
  • web: Consolidate portal session schema with global DTO

    octospark-services06b81d613 Oct 2025
  • web: Consolidate inline Stripe schema with global DTO

    octospark-services4f8ba7e13 Oct 2025
  • Simplify run script to continuous iteration only

    octospark-services95e191d12 Oct 2025
  • Use proper type overrides instead of casts for RPC calls

    octospark-services7b6fb4207 Oct 2025

Fixes

  • web: Remove redundant type narrowing + replace unsafe type assertions

    octospark-servicesfa554e326 Oct 2025
  • web: Apply type narrowing to filter logic + simplify JSDoc

    octospark-services4d2b1b526 Oct 2025
  • web: Enforce knowledge_type ENUM validation in form schema

    octospark-servicesbc8bfa726 Oct 2025
  • web: Leverage discriminated union with type narrowing in table render

    octospark-servicesca04b0f26 Oct 2025
  • web: Implement discriminated union for Knowledge/PendingKnowledge types

    octospark-services6e722d026 Oct 2025
  • web: Replace unsafe type assertions with validated type guard

    octospark-servicesbfd69b826 Oct 2025
  • api: Add explicit Promise<void> return types to 6 route handlers

    octospark-services21e57bd26 Oct 2025
  • Clarify StrategyInsightsAgentInputSchema requires value import

    octospark-services19229c526 Oct 2025
  • api: Transform UpdateConceptRequest schema to service schema

    octospark-services9538ec626 Oct 2025
  • types: Resolve all TypeScript errors across packages (11 → 0)

    octospark-services119bef226 Oct 2025
  • types: Continue TypeScript error resolution (13 → 11 errors)

    octospark-services6fc6fe326 Oct 2025
  • types: Resolve TypeScript errors across packages (23 → 13 errors)

    octospark-services3d7589126 Oct 2025
  • Address CodeRabbit PR feedback - type safety and code quality improvements

    octospark-services4f3a84126 Oct 2025
  • supabase: Allow peerDependencies imports in library package

    octospark-services517b84726 Oct 2025
  • supabase: Achieve 100% ESLint compliance (365 → 0 errors)

    octospark-services9d67a9b26 Oct 2025
  • supabase: Add return types to 20 more exported functions (96 → 76 errors)

    octospark-services832873526 Oct 2025
  • supabase: Reduce ESLint errors by 67% (365 → 123 errors)

    octospark-services284a09826 Oct 2025
  • test-utils: Achieve 100% ESLint compliance with explicit return types

    octospark-services761268b26 Oct 2025
  • creative-concepts-service: Add explicit return type to achieve ESLint compliance

    octospark-services9d77afa26 Oct 2025
  • test-utils: Remove all non-null assertions for type safety

    octospark-servicesa900c3326 Oct 2025
  • temporal: Achieve 100% ESLint compliance by adding explicit types

    octospark-services2ac84af26 Oct 2025
  • core-services: Add explicit return types to achieve ESLint compliance

    octospark-services74bccb226 Oct 2025
  • social-media-service: Achieve 100% ESLint compliance

    octospark-services379183126 Oct 2025
  • supabase: Add explicit return type to getPlatformInfo function

    octospark-services491e3f926 Oct 2025
  • api: Resolve final TypeScript errors and improve type safety

    octospark-services5b0ed8f26 Oct 2025
  • browser-compat: Add comment detection to ESLint rule and fix remaining violations

    octospark-services2ef852826 Oct 2025
  • api: Resolve 4 more type errors in posts and utils

    octospark-servicese4928ad26 Oct 2025
  • api: Resolve 8 social media route errors from schema changes

    octospark-servicesdc7d07226 Oct 2025
  • api: Resolve 9 more TypeScript errors in content and integration routes

    octospark-services0ac83b026 Oct 2025
  • api,web: Resolve 30 TypeScript errors post-merge

    octospark-services00be88c26 Oct 2025

Docs

  • api: Clarify create-user-supabase-client is production, not test helper

    octospark-servicesab73c0026 Oct 2025
  • prompt: Mark Mission as COMPLETE - 100% ESLint compliance achieved

    octospark-services49bd17526 Oct 2025
  • prompt: Update progress tracker - 100% ESLint compliance achieved

    octospark-services87ff44926 Oct 2025
  • dto: Complete DTO consolidation check - zero violations found

    octospark-servicesf48bd8126 Oct 2025
  • prompt: Document critical finding of supabase package with 365 errors

    octospark-services3619ca426 Oct 2025
  • prompt: Update progress tracker with completed ESLint remediation

    octospark-services4762f1d26 Oct 2025
  • Add comprehensive documentation for Monthly ESLint Scanner

    octospark-services64ec25814 Oct 2025
  • Update prompt.md with COMPLETE mission accomplishment

    octospark-services31ecf2d14 Oct 2025
  • Update prompt.md with final apps/web ESLint status

    octospark-servicesf13eaf114 Oct 2025
  • Update mission status - schema consolidation review complete

    octospark-services3685b9313 Oct 2025
  • Add SCHEMA_CONSOLIDATION_BEST_PRACTICES pattern review - Iteration 7

    octospark-services1783a9013 Oct 2025
  • Add DTO consolidation report for Iteration 6

    octospark-services6b14cf713 Oct 2025
  • dto: Comprehensive schema consolidation scan - 100% compliant

    octospark-services25f136a13 Oct 2025
  • dto: Add DTO consolidation report for iteration 5

    octospark-servicesf0d55a413 Oct 2025
  • supabase: Add DTO consolidation history section to README

    octospark-services129b71913 Oct 2025
  • Add DTO consolidation report for iteration 4

    octospark-servicesd82c21b13 Oct 2025
  • Update prompt.md with DTO consolidation findings for iteration 3

    octospark-services12bc23013 Oct 2025
  • Add DTO consolidation report for use-api-client fixes

    octospark-services46d506a13 Oct 2025
  • Add DTO consolidation report for type safety fixes iteration

    octospark-servicesc0ed3cb13 Oct 2025
  • Add DTO consolidation report for iteration 2

    octospark-servicesdc0d5fa13 Oct 2025
  • Update prompt.md with DTO consolidation report for console statement removal batch 2

    octospark-servicesd80fd8913 Oct 2025
  • Add DTO consolidation report for Iteration 2 ESLint session

    octospark-servicesf9362d113 Oct 2025
  • Document best practices review and codebase validation

    octospark-servicesc8c8d3a13 Oct 2025
  • Create comprehensive schema consolidation best practices guide

    octospark-servicesea23b4213 Oct 2025
  • Add DTO consolidation validation for return type annotation fixes

    octospark-servicesd11ba0813 Oct 2025
  • Add DTO consolidation check post-ESLint remediation

    octospark-services76276d013 Oct 2025
  • Add ESLint remediation session summary with statistics

    octospark-servicesc9cb9c113 Oct 2025
  • Document blog route semantic fixes and validation pattern

    octospark-servicesc4a893b13 Oct 2025
  • Pre-flight DTO consolidation check before ESLint remediation

    octospark-services67a33e713 Oct 2025
  • DTO consolidation post-assessment validation complete

    octospark-servicesad38ffd13 Oct 2025

Tests

  • Add manual test changelog and remove issue creation

    octospark-services4427c0014 Oct 2025
  • supabase: Add comprehensive credit deduction tests with DB fixes

    octospark-services47b232408 Oct 2025
  • Verify eslint runs in pre-commit

    octospark-services30ae52407 Oct 2025

Infrastructure

  • Upgrade Vitest to 4.0.3 and update dependencies post-merge

    octospark-services9321b7526 Oct 2025
  • Exclude automation-utils from ESLint

    octospark-servicesc27492d17 Oct 2025
  • Update test coverage reports and project configuration

    octospark-services8ec6df815 Oct 2025
  • Update pnpm lockfile to sync with eslint-config vitest dependency

    octospark-services5ba954014 Oct 2025
  • Update pnpm lockfile with recent dependency changes

    octospark-services89651c014 Oct 2025
  • Moving file.

    octospark-services214bdab12 Oct 2025
  • Trigger deployment workflow

    octospark-services0002bfa09 Oct 2025
  • Add .dockerignore to deploy-api workflow path triggers

    octospark-servicescc47fe209 Oct 2025
  • Add ESLint to pre-commit hook to catch type safety violations

    octospark-services5ac421c07 Oct 2025
  • Update package dependencies and remove unused test files

    octospark-servicesdf975f206 Oct 2025

Other

  • Remove incomplete agent files causing build failures

    octospark-servicesabf01dd07 Oct 2025

Contributors: @James Phoenix, @jamesaphoenix

September 2025

01 Sept 202530 Sept 2025 · 47 commits · octospark-services

6features29fixes2improvements

September 2025 shipped 6 new features, 29 fixes, and 2 improvements across octospark-services.

Features

  • Migrate all packages to use centralized @repo/vitest-config

    octospark-servicesc2b3a6830 Sept 2025
  • Add centralized @repo/vitest-config package

    octospark-servicesfaef11d30 Sept 2025
  • Standardize all packages to use rootDir='.' and dist/src/ output structure

    octospark-services2dde4f930 Sept 2025
  • Comprehensive refactoring and documentation updates

    octospark-services9ed73ba30 Sept 2025
  • Ingstion, working on the ingestion part of the application for image + sound + video uploads to the team-media-assets library.

    octospark-services16d18a908 Sept 2025
  • Working on campaigns v1.

    octospark-services43ffdf501 Sept 2025

Improvements

  • Run tests in parallel (4 concurrent) instead of sequentially

    octospark-servicescddcce330 Sept 2025
  • Enhance type safety and update content format handling

    octospark-services339d54102 Sept 2025

Fixes

  • Disable ui: true in vitest configs - this was causing hangs!

    octospark-servicesff1af8830 Sept 2025
  • Properly capture and report test failures in parallel execution

    octospark-services1b8373830 Sept 2025
  • Skip turbo and run tests package-by-package with forced exit

    octospark-services74ebe4230 Sept 2025
  • Add hard 3-minute timeout to test script to force kill hanging tests

    octospark-services99c1ed830 Sept 2025
  • Centralize unit test execution with forced exit script

    octospark-services4c4019e30 Sept 2025
  • Add watch: false to ALL vitest configs to prevent hanging

    octospark-services255b94530 Sept 2025
  • Explicitly set watch: false and run: true in vitest base config

    octospark-services7c9570f30 Sept 2025
  • Add --run --no-watch flags to vitest to force non-watch mode in CI

    octospark-services904130430 Sept 2025
  • Add .prettierignore to langchain-app to exclude coverage files

    octospark-servicesb6ce3bb30 Sept 2025
  • Prevent Vitest from hanging in CI by using forks instead of threads

    octospark-servicesabdc6ff30 Sept 2025
  • Add root /health endpoint for Cloud Run health checks

    octospark-servicesf9ba82030 Sept 2025
  • ci: Disable component tests and fix FFmpeg unit test failures

    octospark-services345fa2230 Sept 2025
  • Format content.service.ts to pass prettier checks

    octospark-services18371dc30 Sept 2025
  • Exclude apps from lint command (temporarily disabled for apps)

    octospark-services3b4ef2d30 Sept 2025
  • Update credit service type signature for calculateOperationCostWithDollars

    octospark-servicesc91795130 Sept 2025
  • Update module field in package.json for packages with rootDir='.'

    octospark-servicesbc1e40c30 Sept 2025
  • Correct TypeScript build output paths to support tests

    octospark-servicesde4374430 Sept 2025
  • Build packages in correct dependency order for all deployment targets

    octospark-services104140630 Sept 2025
  • Remove postinstall hook and ensure workflows build packages

    octospark-services0ff76c530 Sept 2025
  • Correct TypeScript composite build order and import syntax

    octospark-services8cacd6e30 Sept 2025
  • Resolve TypeScript compilation errors in monorepo

    octospark-servicesade55ca30 Sept 2025
  • Resolve 30 TypeScript implicit any errors and CI build order

    octospark-services571051c30 Sept 2025
  • Updating eslint config.

    octospark-services99f9e2729 Sept 2025
  • Fixed the eslint configuration for the monorepo setup.

    octospark-servicesd7a4f6929 Sept 2025
  • Continually working on the debugging setup.

    octospark-servicesffdfbe427 Sept 2025
  • Worked on the debugging setup across 4 node processes.

    octospark-services749701c26 Sept 2025
  • Fixing the local dev + breakpoints set up.

    octospark-services9787ff626 Sept 2025
  • Fixing the type generation even though it is not perfect for now.

    octospark-servicesf23137126 Sept 2025
  • Commiting main.

    octospark-services785968510 Sept 2025

Tests

  • Revert to turbo for test execution now that ui: true is fixed

    octospark-servicesf7d86f030 Sept 2025

Infrastructure

  • Simplify husky pre-commit hook

    octospark-servicesc883f6b30 Sept 2025
  • Add husky pre-commit hook to auto-format code with prettier

    octospark-services4da6c1c30 Sept 2025
  • Run prettier to fix formatting issues across packages

    octospark-services5449b7430 Sept 2025
  • Remove tsc-node-next-ddd from deployment workflow after successful test

    octospark-services79c34ff30 Sept 2025
  • Trigger deployment with health endpoint version

    octospark-services762cb5a30 Sept 2025
  • Add tsc-node-next-ddd branch to deployment workflow

    octospark-services17962da30 Sept 2025
  • Update coverage reports and configuration files across multiple packages

    octospark-services836811b30 Sept 2025
  • Re-enable ESLint lint-check GitHub Actions workflow

    octospark-services284081430 Sept 2025

Other

  • Update Fastify packages and enhance CORS configuration

    octospark-services179a25d01 Sept 2025

Contributors: @jamesaphoenix

August 2025

03 Aug 202527 Aug 2025 · 80 commits · octospark-services

10features30fixes1improvements

August 2025 shipped 10 new features, 30 fixes, and 1 improvement across octospark-services.

Features

  • Refactored zod models and the ai-generation service to expose costings.

    octospark-servicesaebdc4f11 Aug 2025
  • Working on the type-safe AI handlers.

    octospark-services832772d11 Aug 2025
  • Refactored the capabilities of the platform to be strongly type safe with zod input / zod output schemas.

    octospark-servicesfa421b211 Aug 2025
  • Enhance project structure and testing setup

    octospark-servicesb9e3b8908 Aug 2025
  • Systematically enable Fastify routes and fix Swagger serialization issues

    octospark-services3a43b8507 Aug 2025
  • Add comprehensive Zod schemas for all JSONB database columns

    octospark-servicesa9fbb2507 Aug 2025
  • Enhance agentic media search and remove local logging

    octospark-services78be5c707 Aug 2025
  • Upgrade to Zod v4 and fastify-type-provider-zod v5

    octospark-servicescecd4ef07 Aug 2025
  • Integrate types-and-constants package and enhance project structure

    octospark-services2d3d2b506 Aug 2025
  • Credit service, updating factories and fixing the Fastify typescript layer.

    octospark-servicesb98691903 Aug 2025

Improvements

  • Working on the more hardcoded slideshow generation.

    octospark-servicescb327c306 Aug 2025

Fixes

  • Fixed module supabase imports.

    octospark-services8ad745327 Aug 2025
  • Updating the homepage etc.

    octospark-services681cbd427 Aug 2025
  • Test,

    octospark-services59202f017 Aug 2025
  • Testing turbo command

    octospark-services5144a8317 Aug 2025
  • Test.

    octospark-servicesc9d90a717 Aug 2025
  • Remove ignoreCommand that was canceling builds

    octospark-services06c0a8d17 Aug 2025
  • Move package builds to Vercel buildCommand instead of postinstall

    octospark-servicesbafb52f17 Aug 2025
  • Build essential packages during postinstall to ensure dist files exist

    octospark-services500b3a917 Aug 2025
  • Correct uuid version to valid semver

    octospark-servicesa2eb44e17 Aug 2025
  • Standardize build scripts across all workspace packages

    octospark-services2934f1c17 Aug 2025
  • Correct typo in CLAUDE.md regarding apiClient usage

    octospark-services331b73e17 Aug 2025
  • Rebuild workspace packages with TypeScript declarations

    octospark-services94a79de17 Aug 2025
  • Update pnpm-lock.yaml to match package.json dependencies

    octospark-services13c38f517 Aug 2025
  • Web

    octospark-services48de0e417 Aug 2025
  • Updating web build.

    octospark-servicesa7fd52217 Aug 2025
  • Fixing apps/web.

    octospark-servicesb1105a616 Aug 2025
  • Fixing vercel build.

    octospark-servicesc01d85816 Aug 2025
  • Fixing the front-end in Vercel.

    octospark-servicesaa2800216 Aug 2025
  • Test

    octospark-servicesa15b02216 Aug 2025
  • Fixing verc el build by allowing tests to be checked into the initial pull.

    octospark-services1ddddf916 Aug 2025
  • Fixing the front-end deployment.

    octospark-services476fb4216 Aug 2025
  • Front-end build.

    octospark-services460293616 Aug 2025
  • Fixing front-end.

    octospark-servicesed59e8916 Aug 2025
  • Fixing nextjs build.

    octospark-servicesd80e9e016 Aug 2025
  • Simplify Docker build to avoid TypeScript declaration issues

    octospark-services6960fee12 Aug 2025
  • Fixed the creative-concepts-service to be relatively self-contained.

    octospark-services654982611 Aug 2025
  • Fix Swagger serialization issues with static schemas

    octospark-services43fc86907 Aug 2025
  • Re-enable jsonSchemaTransform to fix Swagger serialization

    octospark-services98908fd07 Aug 2025
  • Fix Swagger serialization issues

    octospark-services7ffdf2d07 Aug 2025
  • Resolve Swagger serialization error caused by recursive JsonSchema

    octospark-services6ab231807 Aug 2025

Tests

  • Trigger Vercel build to test postinstall fix

    octospark-servicesfc5b7d816 Aug 2025

Infrastructure

  • Update uuid version to 11.1.0 in pnpm-lock.yaml and remove unnecessary newline in vercel.json

    octospark-services2bb7b2d17 Aug 2025
  • Add build timestamp to force fresh Vercel deployment

    octospark-servicesc4b701a17 Aug 2025
  • Bust Vercel build cache - force fresh build without cached artifacts

    octospark-services2d5d1b317 Aug 2025
  • Update uuid version to bust Vercel build cache

    octospark-servicescd7f7b317 Aug 2025
  • Force fresh Vercel deployment with latest package fixes

    octospark-servicesd5704c717 Aug 2025
  • Improve pnpm store caching in GitHub workflows

    octospark-services79e2bbe16 Aug 2025
  • Pruned all of the Claude.md documentation and updated it.

    octospark-services6b9e82b16 Aug 2025
  • Enhance API documentation with descriptions and tags for various routes across agents, content, credits, integrations, knowledge, media, organizations, and social media

    octospark-servicesd44672d15 Aug 2025
  • Fixed the monorepo setup by ensuring that both dev/build are exactly the same. Also added composite: true to all typescript builds. Removed the shared-dtos as it was an anti-pattern and all of our global state should come from @repo/supabase as this is where the database types are generated from.

    octospark-servicese8cf85e15 Aug 2025
  • Saving here.

    octospark-services6ce761e14 Aug 2025
  • api: Fix Dockerfile build flow; ensure workspace deps installed and TS runtime; adjust @repo/supabase exports to dist/src path

    octospark-services14b19c112 Aug 2025
  • Restore setup-node pnpm cache after local act run; keep pnpm store cache

    octospark-services89798d512 Aug 2025
  • Make act-compatible by disabling actions/setup-node cache use

    octospark-services0b2e76412 Aug 2025
  • vercel: Skip monorepo composite type build during install

    octospark-services5e6658912 Aug 2025
  • Disable lint workflow and lint job; keep type-check, unit and component tests running

    octospark-servicesf2c35fb12 Aug 2025
  • api: Lockfile-driven Dockerfile build for API; add pnpm-workspace.yaml; fix zod resolution and production run

    octospark-services792f51212 Aug 2025
  • Update various package configurations and scripts

    octospark-services46ae56612 Aug 2025
  • Add shared-dtos dependency to supabase and update pnpm-lock.yaml

    octospark-services4a944f707 Aug 2025
  • Enhance build scripts and TypeScript configurations across packages

    octospark-servicesc013a5107 Aug 2025
  • Update pnpm-lock.yaml and package.json for workspace dependencies

    octospark-services0512aa806 Aug 2025
  • Clean up and optimize project structure by removing obsolete files and updating configurations

    octospark-services9245c6c06 Aug 2025
  • Updating the SUPABASE_URL and SUPABASE_ANON_KEY

    octospark-services43d060e05 Aug 2025
  • Update API documentation and improve coverage reporting

    octospark-services50437c605 Aug 2025
  • Update configurations and add coverage reports for various services

    octospark-servicesd2b028704 Aug 2025
  • Refactoring the API to work properly, pruning junk etc.

    octospark-services691150304 Aug 2025

Other

  • Disable framework detection to force completely fresh build pipeline

    octospark-servicesb465c1817 Aug 2025
  • Complete Vercel cache invalidation with timestamp env var

    octospark-services9b3ee9217 Aug 2025
  • Remove manual buildCommand override - Turbo should handle dependencies automatically

    octospark-servicesb873add17 Aug 2025
  • Force complete Vercel cache invalidation with env change

    octospark-servicesd3ec10417 Aug 2025
  • Testing front-end

    octospark-services14729b216 Aug 2025
  • Revert "feat: enhance agentic media search and remove local logging"

    octospark-servicesc20d0a107 Aug 2025
  • Remove dist files from source control and fix .gitignore

    octospark-services45d03c603 Aug 2025
  • "Claude Code Review workflow"

    octospark-servicesad9f3e603 Aug 2025
  • "Claude PR Assistant workflow"

    octospark-servicesd8e995303 Aug 2025

Contributors: @James Phoenix, @jamesaphoenix