Repository navigation
Bump QRCoder from 1.6.0 to 1.8.1 - #31
Open
dependabot[bot] wants to merge 45 commits into
Open
dependabot[bot] wants to merge 45 commits into
dependabot[bot] wants to merge 45 commits into
Conversation
…tity - Roles are now SuperAdmin, BrandAdmin, BranchManager, Barista, Cashier, Customer, Guest (BR-01) - JWT carries tenant_id; ICurrentUser.TenantId; policies PlatformAdmin/AdminOnly/Management/Staff - Identity: tenants CRUD + first Brand Admin, suspend revokes sessions (BR-07), register picks a brand (BR-72) - Branches and users are scoped to the caller's tenant; BranchManager manages only own-branch Barista/Cashier - Migration AddTenantsAndRoles moves existing rows into a legacy tenant and renames old roles - Tests updated, 131 passing Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…ly audit history - PUT /auth/me: any role edits own name/phone/username; Customer edits are synced to Customer Engagement - /customers/me/preferences: declared sugar, ice, favourite toppings, notes (migration AddDrinkPreferences) - Audit history in Identity: append-only table with DB trigger + EF guard (migration AddAuditLogs) - Records user, branch and tenant changes, password change/reset and automatic lockout; other services can send AuditRecordedEvent - GET /audit-logs: BrandAdmin reads own brand, SuperAdmin reads platform entries only; filters by date, action, entity, actor - Tests: disable the Redis subscriber in test hosts (it crashed the host and made suites slow); 170 passing Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…payment providers and platform health - Identity: subscription plans, assign plan to tenant, manual payments, renewal with grace period, plan limits for branches/staff (FR-77) - Identity: platform overview and SaaS revenue report, kept apart from brand sales (BR-09) - Identity: renewal/overdue reminder job publishing SubscriptionRenewalDueEvent / SubscriptionOverdueEvent (FR-05) - Tenant creation can start the tenant on a plan - Payments: global payment provider configuration (Mock, VietQR, Momo, ZaloPay), credentials encrypted with AES-GCM, never returned - Gateway: GET /api/v1/platform/health probes every service and reports traffic, errors and latency - Migrations AddSubscriptions, AddPaymentProviders; 240 tests passing Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…ices, sold out and Redis cache - Menu is owned by the tenant; branches get products through BranchProduct (published, available, price override) - Option groups have a kind (size, sugar, ice, topping), max selections and dependencies (BR-14) - Only the Brand Admin edits menu and prices (BR-12); Barista/Branch Manager switch sold out for their branch - Published menu cached in Redis with per-branch version; MenuChangedEvent on every change - BuildingBlocks: IBranchDirectory (branch belongs to tenant), ICacheStore, TenantScope - Promotions removed (not in the new topic) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…R codes - Table areas per branch, tables sit in an area; floor-plan endpoint groups tables by area - Tables, areas and QR lookup carry tenant id; other brands get 404, other branches 403 - QR token is regenerated on demand (BR-18); printable QR as SVG; public scan returns tenant, branch, table - Reservations removed (not in the new topic) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…-scoped customers - Customers, vouchers and points belong to the tenant (BR-04, BR-47); CustomerRegisteredEvent carries TenantId - Loyalty rules per brand (points per amount, redeem value, tier thresholds) with platform defaults; tiers recalculated on change - Vouchers issued by the Brand Admin, valid at all or one branch; codes unique per brand - Voucher, points and rule changes are sent to the audit history - BuildingBlocks: AuditTrail helper Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…review, pay rules, payroll and cash closing - Employees carry a contract type (full-time by day, part-time by hour); accounts are checked against Identity - Replacement shifts: manager opens, staff register, manager approves (BR-51); contract type unchanged (BR-52) - Attendance review: report, approve, correct, record absence; only approved records feed payroll (BR-54, FR-82) - Pay rules per brand and payroll summary with overtime, CSV export - Cash closing: expected amount from the cash ledger, manager confirms differences (BR-55) - Shift swaps removed (replaced by replacement shifts); BuildingBlocks: IUserDirectory Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…rchant payment settings Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…brand and branch Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…y, cash, refunds and reconciliation Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…s, work records export, attendance audit Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…s password, secret generators Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…smoke script, README Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…/feature/order-pos (d7b363a) origin/feature/order-pos shares no history with this branch (it was started from a snapshot), so it is imported file by file instead of merged: Ordering Domain/Features/Services/Fake repositories, Kitchen implementation and SignalR hub, OrderEvents contracts and the POS smoke tests. The snapshot's own copies of shared files (Inventory service, old BuildingBlocks, compose, sln) are NOT taken. Programs are merged: the in-memory event bus is opt-in (Messaging:UseFakeEventBus). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…r addresses in production logs, tenant prefix on Redis keys SCRUM-143, SCRUM-148, SCRUM-94 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…ring and Kitchen with payment/kitchen events (SCRUM-58..61, 49) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
… of cancelled orders, automatic reconciliation (SCRUM-88, 89) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…ptions of the shift (SCRUM-49, 62) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…ts (SCRUM-50) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…ker smoke covers order, bar, hand-over, exception, reports, SignalR Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…ed renewal, voucher and points consistency around orders, points to voucher (SCRUM-132, 133, 134) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
chore(devops): add github actions ci workflow
Feature/order pos pr
ci: add GitHub Actions CI workflow for pull requests
…; keep history of main
…ut time, expected cash preview Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Restore/main from multi tenant
…h policy refund, order feedback (stage A) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
… and pickup orders Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Feature/order item options
… cart, checkout rounds, table bill (stage B) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
feat(order): table QR ordering with table sessions, shared Redis hash…
…ar remake, full refund for unfulfillable orders Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…llable-remake feat(order,kitchen,payment): NoShow and Unfulfillable order states, b…
…ts and members, stored member notifications; no-show keeps loyalty points Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…ns-realtime feat(order,customer): live order tracking over SignalR for table gues…
PhoBERT feedback sentiment/aspects (ONNX int8), intent router, item recommender, Smart Barista RAG with guardrails and Groq/DeepSeek/Ollama fallback, FastAPI service, eval harness and gold sets.
Adds CodeQL, gitleaks, NuGet/Trivy, Dependabot, GHCR publish with SBOM, AI-models CI, a compose security overlay, and CORS allow-list on the AI service.
--- updated-dependencies: - dependency-name: QRCoder dependency-version: 1.8.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Updated QRCoder from 1.6.0 to 1.8.1.
Release notes
Sourced from QRCoder's releases.
1.8.1
What's Changed
New Contributors
Full Changelog: Shane32/QRCoder@v1.8.0...v1.8.1
1.8.0
What's Changed
New Contributors
Full Changelog: Shane32/QRCoder@v1.7.0...v1.8.0
1.7.0
New Features
Performance Enhancements
BitArrayby @TimothyMakkison in optimise: remove unnecessaryBitArrayShane32/QRCoder#607QRCodeGenerator(NETCORE_APP only) by @gfoidl in Reduced some allocations inQRCodeGenerator(NETCORE_APP only) Shane32/QRCoder#595ArrayPool.Rentto preventbyte[]allocation by @TimothyMakkison in PngByteQRCode: useArrayPool.Rentto preventbyte[]allocation Shane32/QRCoder#615QRCodewith one colour by @TimothyMakkison in optimise: fillQRCodewith one colour Shane32/QRCoder#626Bug Fixes
Documentation Changes
Refactoring and Other Changes
... (truncated)
Commits viewable in compare view.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)