Commit graph

  • 8346c9a72e feat(admin): temp cleanup buttons + fix MoySklad import duplicates main nurdotnet 2026-04-23 20:58:48 +0500
  • 9891280bfd deploy: mirror all base images into local registry — builds no longer need internet nurdotnet 2026-04-23 17:42:48 +0500
  • 8fc9ef1a2e feat: strict MoySklad schema — реплика потерянного f7087e9 nurdotnet 2026-04-23 17:32:02 +0500
  • 3fd2f8a223 ci: disable .github/workflows — Forgejo Actions is the primary CI now nurdotnet 2026-04-23 17:10:22 +0500
  • 6ab8ff00d1 ci(forgejo): guard deploy-stage — main code ≠ stage DB schema nurdotnet 2026-04-23 17:10:04 +0500
  • 41fe088586 ci(forgejo): fold deploy-stage into docker workflow via needs nurdotnet 2026-04-23 16:47:28 +0500
  • 82d74bd8fe ci(forgejo/docker): drop ghcr push — Forgejo GITHUB_TOKEN can't auth to ghcr.io nurdotnet 2026-04-23 16:45:28 +0500
  • e408647b4b ci(forgejo): trigger Docker Images workflow for first Forgejo run nurdotnet 2026-04-23 16:43:13 +0500
  • 326af2f361 ci(forgejo): retrigger — dotnet 8.0.420 now on default path nurdotnet 2026-04-23 16:41:44 +0500
  • 50f6db8569 ci(forgejo): retrigger after dotnet sdk 8.0.420 available system-wide nurdotnet 2026-04-23 16:25:08 +0500
  • 2b0a677221 ci(forgejo): drop setup-dotnet/setup-node/pnpm actions on Forgejo nurdotnet 2026-04-23 16:23:29 +0500
  • 3c17b963f3 ci(forgejo): mirror .github/workflows to .forgejo/workflows nurdotnet 2026-04-23 16:19:24 +0500
  • 495f0aabee docs: audit of our domain entities vs. live MoySklad API nurdotnet 2026-04-23 12:57:06 +0500
  • afbf01304a ops: Forgejo on git.zat.kz as primary, GitHub as mirror nurdotnet 2026-04-23 12:27:45 +0500
  • e9a82dd528 fix(moysklad): убираем выдумку Kind полностью — у MoySklad этого поля нет origin/main origin/HEAD nurdotnet 2026-04-23 11:51:23 +0500
  • 50f12ef7f0 fix(moysklad): не выдумывать Kind=Both для импортированных контрагентов nurdotnet 2026-04-23 11:39:31 +0500
  • 26a76e5aea fix(moysklad): убираем выдумку Kind полностью — у MoySklad этого поля нет tmp/mac nurdotnet 2026-04-23 11:51:23 +0500
  • 2d1a9c8f75 fix(moysklad): не выдумывать Kind=Both для импортированных контрагентов nurdotnet 2026-04-23 11:39:31 +0500
  • d455087bc8 feat(ops): Telegram <-> tmux bridge + local docker-registry unit nurdotnet 2026-04-23 10:53:45 +0500
  • 7640d6ddcd feat(dashboard): sales chart + KPIs (как «Показатели» в МойСклад) nurdotnet 2026-04-23 09:57:35 +0500
  • a5f7060fb1 deploy: local docker registry at 127.0.0.1:5001 (primary), ghcr as backup nurdotnet 2026-04-23 09:11:19 +0500
  • a2fa311a5d ci(docker): add retries for login and push on flaky network nurdotnet 2026-04-23 00:49:33 +0500
  • a17ca1b90c ci(docker): drop docker/login-action and build-push-action nurdotnet 2026-04-23 00:06:29 +0500
  • 29cefb64be ci(backend): map postgres service to host:5441 instead of 5432 nurdotnet 2026-04-22 23:55:12 +0500
  • 8ac9e04bcf ci(docker): drop setup-buildx-action — use system buildx on self-hosted nurdotnet 2026-04-22 23:44:11 +0500
  • 5dce324f24 ci: move Linux jobs (backend, web, docker api/web) to self-hosted runner nurdotnet 2026-04-22 23:17:38 +0500
  • bcbda1ae5d fix(seeder): bootstrap admin + demo org on stage/prod too, not just Dev nurdotnet 2026-04-22 20:42:54 +0500
  • 3f3c7480c6 docs(stage): switch stage subdomain to food-market.zat.kz nurdotnet 2026-04-22 20:31:20 +0500
  • 3b9cf0ee9a docs(stage): how to expose stage externally — DNS + cerbot vs proxmox port nurdotnet 2026-04-22 20:14:00 +0500
  • 1c108b88a4 phase2c: RetailSale document — посты в stock как минусовые движения nurdotnet 2026-04-22 16:07:37 +0500
  • 01f99cfff3 fix(api): always apply EF migrations on startup, not only in Development nurdotnet 2026-04-22 16:03:01 +0500
  • 75d73b9dcd ci/deploy: stage deploy workflow + notifications + server plan nurdotnet 2026-04-22 13:46:03 +0500
  • fa2fae9503 ci: move POS (Windows, 2x multiplier) to tag/manual only; document budget nurdotnet 2026-04-22 11:36:29 +0500
  • 5bcbff66de ci/deploy: GitHub Actions + Docker images + DB backup + 24x7 plan nurdotnet 2026-04-22 11:26:01 +0500
  • 61f2c21016 phase2b: Supply document (приёмка) — posts to stock atomically nurdotnet 2026-04-22 01:06:08 +0500
  • 50e3676d71 phase2a: stock foundation (Stock + StockMovement) + MoySklad counterparty import nurdotnet 2026-04-22 00:51:07 +0500
  • d3aa13dcbf ui: sticky sidebar + scroll only inside pages; cleaner product edit form nurdotnet 2026-04-22 00:28:27 +0500
  • c47826e015 fix(catalog): widen Article + Barcode.Code to 500 chars for real-world catalogs nurdotnet 2026-04-22 00:15:00 +0500
  • 22502c11fd fix(moysklad): accept fractional prices (decimal, not long) in DTOs nurdotnet 2026-04-21 23:59:44 +0500
  • 321cb76a7b chore: remove demo catalog (35 products) and disable DemoCatalogSeeder nurdotnet 2026-04-21 23:56:27 +0500
  • cdf26d8719 fix(moysklad): add User-Agent header + enable HTTP auto-decompression nurdotnet 2026-04-21 23:49:58 +0500
  • 1ef337a0f6 fix(moysklad): drop Accept-Encoding: gzip to avoid JSON parse failure nurdotnet 2026-04-21 23:46:12 +0500
  • 5d308a0538 fix(moysklad): set Accept header as raw string to bypass .NET normalization nurdotnet 2026-04-21 23:34:44 +0500
  • 067f52cf43 fix(moysklad): exact Accept header value per MoySklad requirement (code 1062) nurdotnet 2026-04-21 23:32:30 +0500
  • 05553bdc3d fix(moysklad): trailing slash on BaseUrl so HttpClient keeps /1.2/ in path nurdotnet 2026-04-21 23:26:32 +0500
  • e4a2030ad9 fix(auth): MoySklad admin endpoint uses policy-based auth on role claim directly nurdotnet 2026-04-21 23:18:27 +0500
  • b07232521b fix(auth): return 401 instead of 302 for API challenges; persist dev signing key across restarts nurdotnet 2026-04-21 21:42:53 +0500
  • cead88b0bc fix(web): drop FM square badge from Logo; better 404 diagnostics on MoySklad page nurdotnet 2026-04-21 21:16:01 +0500
  • 25f25f9171 phase1e: MoySklad import integration (admin-only, per-request token, no persistence) nurdotnet 2026-04-21 21:07:58 +0500
  • 5af8f74b5e feat(web): rebrand to FOOD MARKET green (#00B207) per mobile app logo nurdotnet 2026-04-21 20:53:42 +0500
  • 1b2b5393fa phase1d: demo catalog seeder (35 products, 8 groups, 2 suppliers) + product edit form nurdotnet 2026-04-21 20:38:23 +0500
  • 26d529b09b fix(web): remove TanStack devtools palm icon; restore user profile on dashboard nurdotnet 2026-04-21 20:33:10 +0500
  • b6eefd3437 phase1c: web UI — sidebar layout + list/form pages for catalog nurdotnet 2026-04-21 19:28:26 +0500
  • 6b86106937 phase1b: catalog CRUD API (countries, currencies, vat, units, stores, retail points, product groups, counterparties, products) nurdotnet 2026-04-21 19:22:56 +0500
  • cb66684134 phase1a: catalog domain (countries, currencies, vat, units, counterparties, stores, retail points, products) nurdotnet 2026-04-21 19:16:10 +0500
  • 047cf841f2 fix: pin API dev port to 5081 (match Vite proxy config) nns 2026-04-21 15:37:05 +0500
  • fd2f5ae4f3 Phase 0: project scaffolding and end-to-end auth nns 2026-04-21 13:59:13 +0500