# Tasks: @suaveplan/utils Part 1 ## Task 4.1: OpenSpec + scaffold ✅ - [x] Create openspec/changes/enterprise-utils/proposal.md - [x] Create openspec/changes/enterprise-utils/tasks.md - [x] Scaffold package directories and config files - [x] `bun install` - [x] Commit: `chore(utils): scaffold package` ## Task 4.2: Error class ✅ - [x] `src/errors/utils-error.ts` — UTILS_CODES + UtilsError - [x] `src/errors/index.ts` - [x] `src/types/types.ts` - [x] `src/types/index.ts` - [x] `src/index.ts` - [x] Commit: `feat(utils): add error class` ## Task 4.3: debug module ✅ - [x] TDD: write tests → fail → implement → pass - [x] `src/debug/debug.ts` - [x] `src/debug/debug.test.ts` - [x] `src/debug/debug.md` - [x] `src/debug/index.ts` - [x] Commit: `feat(utils): add debug module` ## Task 4.4: object module ✅ - [x] TDD - [x] `src/object/object.ts` - [x] `src/object/object.test.ts` - [x] `src/object/object.schemas.ts` - [x] `src/object/object.md` - [x] `src/object/index.ts` - [x] Commit: `feat(utils): add object module` ## Task 4.5: platform module ✅ - [x] TDD - [x] `src/platform/platform.ts` - [x] `src/platform/platform.test.ts` - [x] `src/platform/platform.schemas.ts` - [x] `src/platform/platform.md` - [x] `src/platform/index.ts` - [x] Commit: `feat(utils): add platform module` ## Task 4.6: number module ✅ - [x] TDD - [x] `src/number/number.ts` - [x] `src/number/number.test.ts` - [x] `src/number/number.schemas.ts` - [x] `src/number/number.md` - [x] `src/number/index.ts` - [x] Commit: `feat(utils): add number (float encoding) module` ## Task 4.7: random module ✅ - [x] TDD - [x] `src/random/pseudo.ts` - [x] `src/random/pseudo.test.ts` - [x] `src/random/pseudo.schemas.ts` - [x] `src/random/pseudo.md` - [x] `src/random/index.ts` - [x] Commit: `feat(utils): add random/pseudo module` ## Final: Verification ✅ - [x] `bunx turbo test --filter=@suaveplan/utils` - [x] `bunx turbo test:coverage --filter=@suaveplan/utils` - [x] Commit: `feat(utils): complete part 1`