Commit Graph

  • 7abf298da1 refactor(items): localize stock policy form resolver typing dev aferrer 2026-07-01 01:28:49 +02:00
  • 79bd1b5d5e feat(items): add stock policy fields aferrer 2026-07-01 01:06:10 +02:00
  • d1def3353a chore(navigation): reorder assignments and movements aferrer 2026-06-30 10:06:49 +02:00
  • 66c703e484 test(users): align unified form no-user default aferrer 2026-06-30 10:06:42 +02:00
  • 925bafff1a fix(common): make page header search opt-in aferrer 2026-06-30 10:06:35 +02:00
  • 1e9c5b9627 fix(assignments): normalize asset-backed quantity aferrer 2026-06-30 10:06:27 +02:00
  • 723c41f0c9 feat(people): split people and teams into tabs aferrer 2026-06-30 10:06:20 +02:00
  • 15494b2539 chore: Configure editor to format on save and set default formatter for TypeScript variants aferrer 2026-06-29 13:55:20 +02:00
  • efda051aa3 feat(teams): add Team entity and replace PersonDepartment with teamId (#6) aferrer 2026-06-26 00:32:37 +00:00
  • 428dd0482d feat(teams): add Team entity and cutover Person.department to Person.teamId feature/add-teams aferrer 2026-06-26 00:29:09 +00:00
  • a464835198 style: fix biome formatting feature/add-teams-slice-2 aferrer 2026-06-26 02:23:29 +02:00
  • 290b66fec1 fix(schemas): use z.union + transform for teamId empty string handling aferrer 2026-06-26 02:21:25 +02:00
  • 58b821b198 fix(schemas): accept empty string as null for teamId in person/user forms aferrer 2026-06-26 02:20:30 +02:00
  • b662ee798e test(people): fix tab nav timing and toast message expectations aferrer 2026-06-26 02:16:37 +02:00
  • 9ab4804348 test(people): fix e2e selectors for tabs, team picker, and unified form button aferrer 2026-06-26 02:13:38 +02:00
  • 84884c3cbf style: fix biome lint and format issues across codebase aferrer 2026-06-26 01:29:23 +02:00
  • 405b2ad084 refactor(import): remove legacy department default from person import aferrer 2026-06-26 01:29:07 +02:00
  • fadff5251f test(people): update tests for teamId and add people e2e spec aferrer 2026-06-26 01:29:04 +02:00
  • e3434d9c58 refactor(i18n): replace department keys with team keys for people aferrer 2026-06-26 01:28:54 +02:00
  • 43d8a133ca feat(ui): add team picker to person forms, list and detail pages aferrer 2026-06-26 01:28:50 +02:00
  • 2919479f45 refactor(people): replace department with teamId in schemas, services, use-cases and types aferrer 2026-06-26 01:28:37 +02:00
  • 0d7326c680 feat(db): drop PersonDepartment enum and wire Person.teamId relation aferrer 2026-06-26 01:28:32 +02:00
  • cd38621f8b style(teams): apply biome formatting and remove unused test import feature/add-teams-slice-1 aferrer 2026-06-26 00:16:26 +02:00
  • a0dcf85f5c feat(teams): add tab routing to people page aferrer 2026-06-26 00:13:37 +02:00
  • d3114326bb feat(teams): add team tab UI components aferrer 2026-06-26 00:07:07 +02:00
  • 575900427a feat(teams): add team server actions and message mapping aferrer 2026-06-26 00:05:19 +02:00
  • 455e267999 chore(tests): add teamId to PersonWithUser fixture after schema change aferrer 2026-06-26 00:04:35 +02:00
  • 7f607be01b feat(teams): add team i18n keys aferrer 2026-06-26 00:04:31 +02:00
  • 5d303bdb7e feat(teams): add team service and use-cases with integration tests aferrer 2026-06-26 00:03:01 +02:00
  • f88d831f4c feat(teams): add team Zod schema and unit tests aferrer 2026-06-25 23:58:59 +02:00
  • 65f9a6d6a4 feat(teams): add migration for Team table and Person.teamId aferrer 2026-06-25 23:58:08 +02:00
  • 8f6d2882f8 feat(teams): add Team model to Prisma schema aferrer 2026-06-25 23:57:03 +02:00
  • b401f254ec feat(assignments): remaining quantity display and partial return i18n aferrer 2026-06-25 21:42:09 +02:00
  • 2c03cd4d66 feat(assignments): partial return action and ReturnButton modal aferrer 2026-06-25 21:18:34 +02:00
  • de40e0bf73 chore(deps): add jsdom and testing-library for modal tests aferrer 2026-06-25 21:07:06 +02:00
  • e4bd76a353 feat(assignments): partial return schema, concurrency guard, domain error aferrer 2026-06-25 21:02:46 +02:00
  • 9b023ee558 fix(schemas): fix asset schema Zod generic and form test types stock-manager-bot 2026-06-25 19:54:46 +02:00
  • 44565e3a62 test(cleanup): fix pre-existing test mocks and data stock-manager-bot 2026-06-25 19:50:02 +02:00
  • 18e274ef37 feat(assignments): close and reopen assignment on person swap aferrer 2026-06-25 17:20:24 +02:00
  • b4b63e107a feat(assets): pair ASSIGNMENT movement on itemChanged AVAILABLE→ASSIGNED aferrer 2026-06-25 17:05:23 +02:00
  • 91dc0220ae feat(assignments): emit ADJUSTMENT movement on quantity change aferrer 2026-06-25 16:58:03 +02:00
  • 1142855578 feat(assets): thread previousStatus through movement writes aferrer 2026-06-25 03:25:47 +02:00
  • a0a1e1bdc8 feat(movements): gate StockMovementLine on trackingType QUANTITY aferrer 2026-06-25 03:22:08 +02:00
  • 8f7a406e83 fix(assets): omit phantom stock line for ASSIGNED assets aferrer 2026-06-25 03:14:00 +02:00
  • 95c52579d1 refactor(movements): normalize snapshot convention to mutate-then-write aferrer 2026-06-25 03:11:15 +02:00
  • 575cd2d9a0 feat(items): emit ISSUE/ADJUSTMENT movement on stock decrease aferrer 2026-06-25 03:03:26 +02:00
  • 0d38626f3a test(cleanup): remove legacy admin users references aferrer 2026-06-20 16:27:36 +02:00
  • d217edd4e5 test(i18n): sync inventory dictionary contracts aferrer 2026-06-19 17:14:22 +02:00
  • f32d55a7b0 feat(assets): add asset metadata views and enforce assignment transitions aferrer 2026-06-19 17:14:22 +02:00
  • c1763ed007 feat(assignments): support line-based returns and authenticated updates aferrer 2026-06-19 17:14:22 +02:00
  • 965a04a468 feat(items): adapt item flows to inventory schema defaults and SKU generation aferrer 2026-06-19 17:14:22 +02:00
  • 7b8a415c6a feat(people): align people, users, and categories with active inventory records aferrer 2026-06-19 17:14:22 +02:00
  • c123170a46 test(e2e): forbid focused Playwright tests in CI aferrer 2026-06-19 01:05:33 +02:00
  • 6d34a2f74f feat(inventory): support line-based assignments and movements aferrer 2026-06-19 01:05:33 +02:00
  • 8e6a00c2a9 feat(people): adapt person user flows to status model aferrer 2026-06-19 01:05:33 +02:00
  • 01d89cd21b feat(auth): align login and bootstrap with new user schema aferrer 2026-06-19 01:05:33 +02:00
  • 2ed9445f7f feat(db): reshape user and inventory schema aferrer 2026-06-19 01:05:33 +02:00
  • 1a95bf4613 docs: update README to reflect Person model and /people migration aferrer 2026-06-18 23:27:12 +02:00
  • fff5ce01e5 chore: add openspec and sdd to gitignore aferrer 2026-06-18 22:51:08 +02:00
  • fb5f3da7c1 feat: add quick-assign action from people list with person preselected aferrer 2026-06-18 22:46:35 +02:00
  • df02d24d79 refactor: remove obsolete admin/users files after /people migration aferrer 2026-06-18 22:45:39 +02:00
  • 92f83c708a refactor(i18n): update Spanish (es) locale strings for delivery note aferrer 2026-06-17 09:41:32 +02:00
  • d6b42d78e7 refactor: consolidate admin/users management under /people aferrer 2026-06-17 09:32:26 +02:00
  • 4f370eee70 refactor: move unified Person+User form to /people/new, admin-only aferrer 2026-06-17 08:51:23 +02:00
  • 1f5a849bf5 feat: unify Person and User creation form with conditional password aferrer 2026-06-16 21:48:59 +02:00
  • e5717461cf feat: add unified Person+User creation backend aferrer 2026-06-16 21:21:17 +02:00
  • 68c2983d36 refactor: remove username from User model, login by email only aferrer 2026-06-16 16:18:42 +02:00
  • caf19575c6 refactor: rename DB columns recipientId to personId aferrer 2026-06-16 13:37:58 +02:00
  • cf6820a7aa refactor: rename remaining recipient references to person/people aferrer 2026-06-16 13:34:15 +02:00
  • 29c7c19cd8 refactor: complete i18n rename recipients to people, finalize tests aferrer 2026-06-16 12:25:57 +02:00
  • ecc3cf1b55 refactor: rename recipients route to people, update all frontend references aferrer 2026-06-16 11:26:21 +02:00
  • d67f31cf54 refactor: rename Recipient to Person, remove username, add userId FK aferrer 2026-06-16 10:04:24 +02:00
  • befe1f3f82 fix(validation): replace deprecated Zod error flatten calls aferrer 2026-06-15 21:59:02 +02:00
  • 20552ba68b docs: document i18n architecture and localized surfaces aferrer 2026-06-15 17:04:36 +02:00
  • 73552dbb05 feat(i18n): localize admin users UI surfaces aferrer 2026-06-15 16:01:19 +02:00
  • 0cbbe60299 feat(i18n): localize admin users backbone aferrer 2026-06-15 15:35:08 +02:00
  • 349559f4e0 feat(i18n): localize assignment validation messages aferrer 2026-06-15 01:15:24 +02:00
  • bfea2b77ab feat(i18n): localize inventory assignments UI aferrer 2026-06-15 00:47:25 +02:00
  • 9b713c42e2 feat(i18n): localize recipient validation messages aferrer 2026-06-14 22:41:20 +02:00
  • c0ae7a034a feat(i18n): localize recipients UI aferrer 2026-06-14 18:33:57 +02:00
  • ea37fc8d70 test(i18n): cover movement page localization aferrer 2026-06-14 02:05:01 +02:00
  • f62cd6fb37 feat(i18n): localize movement UI aferrer 2026-06-14 01:20:23 +02:00
  • 7d5ab64653 feat(i18n): localize asset validation messages aferrer 2026-06-13 17:23:01 +02:00
  • 3d6b13dc1c feat(i18n): localize inventory assets UI aferrer 2026-06-13 17:07:51 +02:00
  • c67e86c91b feat(i18n): localize item validation messages aferrer 2026-06-13 11:28:28 +02:00
  • 964b1648ca feat(i18n): localize inventory items UI aferrer 2026-06-13 11:12:02 +02:00
  • 9f7d1b8ef8 feat(i18n): localize category action messages aferrer 2026-06-12 23:21:08 +02:00
  • e9a07eb28e feat(i18n): localize inventory categories UI aferrer 2026-06-12 23:01:33 +02:00
  • 589b042e7c feat(i18n): localize submit button states aferrer 2026-06-12 09:51:19 +02:00
  • 2fa6611719 feat(i18n): localize shell and common UI aferrer 2026-06-11 17:54:56 +02:00
  • c3cf4182ad feat(i18n): add language switcher aferrer 2026-06-11 16:16:06 +02:00
  • 18a192a069 chore: apply Biome cleanup aferrer 2026-06-11 04:56:01 +02:00
  • ac3dfe69cd feat(i18n): add locale dictionaries and pilot surfaces aferrer 2026-06-11 04:55:47 +02:00
  • 2c6d6bffcd docs: document testing setup aferrer 2026-06-07 16:56:33 +02:00
  • f2b9239d82 test: add initial unit integration and e2e coverage aferrer 2026-06-07 04:14:01 +02:00
  • cb01f4f8ef docs: update README for use-case architecture aferrer 2026-06-05 15:30:21 +02:00
  • bc5926a5de chore(prisma): fold item name unique index into init migration aferrer 2026-06-04 22:42:51 +02:00
  • 16a68e01ab Merge pull request #3 from refactor/use-cases-architecture aferrer 2026-06-04 20:31:43 +00:00
  • a7f7ace527 refactor(structure): move legacy import and remove lib leftovers refactor/use-cases-architecture aferrer 2026-06-04 22:13:26 +02:00
  • da9ae0582b fix(auth): update login imports after action move aferrer 2026-06-04 22:13:00 +02:00