TNA: reject notification mail to plan creator (send_reject) #243
Closed
opened 2026-08-13 13:11:39 +00:00 by shridhar.sabat
·
1 comment
No Branch/Tag Specified
main
feat/azure-vm-ci-main
uat
feat/azure-vm-ci-uat
dev
feat/azure-vm-ci
feat/gender-tag-pass
promo/dev-to-uat-20261030b
fix/library-gender-zero-buckets-2060
fix/append-stable-columns-2058
feat/library-gender-facet-2055
promo/refsearch-to-uat
fix/refine-search-slice
promo/dev-to-uat-20261030
fix/ts-clamp-literal-2049
fix/heap-cap-test-components
fix/click-edit-followups
fix/ci-drop-pr-triggers-2042
fix/infra-harden-2034
fix/true-aspect-2028
fix/deploy-probe-quoting-2037
fix/backend-base-image-2034
fix/uv-http-timeout-2032
feat/canvas-text-edit
fix/library-shuffle-2027
feat/refine-search
fix/scraper-category-parse
fix/scraper-progress-liveness
fix/scraper-failed-view
fix/scraper-hang-guard
fix/scraper-synth-guard
feat/box-resize-size
feat/refine-autoexpand
fix/ghost-label
promo/taxlow-to-uat
fix/ghost-contrast
fix/smart-refine-tax-lows
feat/studio-box-affordance
feat/studio-pane-scroll
feat/scraper-sb-route
feat/scraper-shopify-products
promo/hgfix-to-uat
fix/smart-refine-hg-meds
promo/ppt-studio-to-uat
feat/scraper-fill-depth
feat/ppt-studio-step
feat/scraper-relax-reach
fix/scraper-season-calibration
promo/smart-all-to-uat
feat/smart-refine-client
fix/text-film-thumbs
feat/smart-refine-server
feat/ppt-text-step
promo/smart-facets-to-uat
feat/scraper-count-fill
feat/library-smart-facets
feat/notes-text-color
fix/notes-transparent-bg
promo/finds-fix-to-uat
feat/scraper-hm-route
feat/scraper-season-must
feat/scraper-parallel-brand-workers
fix/cover-notes-desync
promo/next-lookbook-to-uat
fix/scraper-hollow-unlocker-tripwire
feat/ppt-slide-notes
fix/library-finds-tdz
fix/library-finds-facets
promo/ci-apk-to-uat
feat/ppt-template-v2
fix/ci-apk-quote
fix/ci-apk-mirror-fallback
promo/taxonomy-ext-to-uat
fix/ci-apt-timeouts
fix/ci-deploy-bootstrap-timeout
feat/scraper-gather-sort-take
feat/taxonomy-extension
fix/scraper-composition-breadth
promo/taxonomy-to-uat
fix/scraper-composition-blend-penalty
docs/filter-taxonomy-asbuilt
fix/scraper-fabric-default-must
feat/filter-taxonomy-c
fix/scraper-discover-guarantee-round1
fix/scraper-mustless-category-must
feat/filter-taxonomy-b
fix/scraper-thin-expand-stall-hook
feat/scraper-thin-run-expansion
fix/scraper-dupe-hero-only
feat/filter-taxonomy-a
fix/scraper-custom-pdp-hydration-wait
promo/goals-fixtop-to-uat
fix/goals-topnav-clearance
fix/scraper-style-variant-item-side
promo/goals-to-uat
feat/scraper-style-word-chips
feat/scraper-custom-listing-discovery
feat/scraper-lyst-unlocker
feat/scraper-newme-unlocker
feat/scraper-revolve-unlocker
fix/scraper-keep-custom-coverage
fix/scraper-verify-tool-source-key
fix/scraper-report-chips-fallback
fix/scraper-scope-trusted-harvest
fix/scraper-pinterest-links
feat/reverse-lookup-needle-stitch
feat/reverse-lookup-confirm-polish
feat/scraper-pinterest-resource
fix/compose-boohoo-algolia-env
feat/reverse-lookup-rounds
trial/scraper-boohoo-unlocker
fix/reverse-lookup-fork-number
feat/reverse-lookup-additive-pages
feat/scraper-promod-unlocker
fix/reverse-lookup-eta-singular
feat/reverse-lookup-threadline-v2
fix/library-samples-exclude-scraped
feat/reverse-lookup-threadline
feat/scraper-history-thumbs
fix/reverse-lookup-honest-progress
feat/scraper-fp-unlocker
feat/reverse-lookup-ph23
feat/scraper-uo-unlocker
feat/scraper-mango-unlocker
feat/reverse-lookup-ph22
feat/scraper-zara-unlocker
fix/reverse-lookup-deck-estimate
feat/reverse-lookup-ph21
feat/reverse-lookup-ph2
feat/scraper-mands-unlocker
feat/goals-alignment
promo/uat-to-main-20261023
fix/reverse-lookup-drawer-polish
fix/reverse-lookup-drawer-thumbs
fix/reverse-lookup-sticky-cta
ci/uat-disable-test-stages-dev
ci/uat-deploy-needs-guard
ci/uat-disable-test-stages
fix/reverse-lookup-auto-report
promo/dev-to-uat-20261023-full
fix/reverse-lookup-bento-gap
feat/scraper-kiabi-unlocker
fix/reverse-lookup-slim-form
fix/nav-parent-query-highlight
fix/reverse-lookup-square-thumbs
feat/nav-production-group
fix/reverse-lookup-history-thumbs
fix/reverse-lookup-bento
fix/reverse-lookup-confirm-compact
fix/reverse-lookup-compact
fix/reverse-lookup-report-data
feat/reverse-lookup-s5
feat/reverse-lookup-s4
fix/hm-fast-lane
feat/reverse-lookup-s3
fix/revlookup-compose-env
fix/boohoo-region-modal
feat/reverse-lookup-s2
feat/nav-manage-group
fix/triage-numeric-urls
feat/token-usage-top-users
feat/scraper-sezane-walls
fix/admin-per-tab-header
feat/scraper-hm-walls
fix/1790-inloop-attribution
fix/compose-proxy-env
fix/dev-apt-mirror
feat/scraper-boohoo-walls
feat/token-usage-matrix
feat/libpreview-clickzoom
feat/reverse-lookup-s1
fix/libpreview-fit
fix/scraper-save-bar
chore/nightly-cover-upload-reg
fix/1782-triage-fr-synonyms
feat/scraper-new-sources
feat/scraper-tax-kids
fix/1773-sidebyside-crop
feat/scraper-tax-adult-roundout
feat/scraper-tax-mands-adults
fix/scraper-stall-detector
fix/scraper-chip-stances
fix/library-sentinel
fix/scraper-nearmiss-timestamp
fix/scraper-library-near-miss
feat/scraper-mands
fix/scraper-learned-launch
fix/scraper-gemini-from-text
fix/scraper-group-helper
fix/scraper-learner-loop
feat/scraper-learned-synonyms
test/scraper-strictness-proof
fix/scraper-starvation-errors
fix/scraper-boyswear-vocab
fix/scraper-auto-graduate
fix/scraper-coat-taxonomy
fix/scraper-starvation-stop
fix/scraper-slug-trail
fix/scraper-fabric-conflict
fix/scraper-near-miss
fix/scraper-triage-wiring
fix/scraper-speed-train
fix/scraper-turn-speed
fix/scraper-brand-coverage
fix/scraper-prerender-triage
fix/scraper-batch-must
fix/scraper-batch-nudge
fix/scraper-ship-1722
fix/scraper-discovery-relevance
fix/scraper-giveup-followups
fix/scraper-no-silent-aisle-1714
fix/scraper-zara-coverage
fix/scraper-loop-guards
fix/scraper-live-progress-1690
fix/scraper-plural-match-1709
promo/dev-to-uat-20261019-fabric-bilingual
fix/scraper-newin-discovery-1705
feat/fabric-bilingual-extraction
feat/display-prefs-1701
fix/scraper-brief-parse-1689
fix/scraper-min-score-1700
fix/scraper-colour-pagination-1697-1698
fix/scraper-drawer-gallery-1695
fix/scraper-gallery-retry-1693
fix/scraper-team-visible-1691
feat/scraper-wireframe-s1-4
feat/scraper-wireframe-be
feat/scraper-wireframe-search
feat/scraper-wireframe-report
promo/uat-to-main-20261016
promo/dev-to-uat-20261016-badges
feat/unified-badges-1677
promo/dev-to-uat-20261015-r3
feat/all-merged-shelf-1673
feat/inspirations-tab-1670
feat/archive-to-trash-196
fix/ci-scraper-gate-1665
promo/uat-to-main-20261015
promo/dev-to-uat-20261015-1659
promo/dev-to-uat-20261015
fix/view-board-existing-pin-1658
feat/view-board-offer-1656
fix/tray-modal-pointer-1654
fix/add-from-library-1651
feat/board-pin-selector-1649
feat/board-first-presentations-1646
fix/card-hover-borders-1643
fix/adjust-popover-stack
fix/present-download-deckless
feat/scraper-save-to-boards
fix/pwa-marker-dev-1636
feat/slot-edit-popover
promo/dev-to-uat-20261014
feat/scraper-brief-filters
fix/auto-board-link-all-rows
fix/board-share-push
feat/scraper-search-to-board
feat/rtve-step-2-shadow-judges
fix/rtve-monitor-windowing
fix/boot-ddl-race
feat/click-text-edit
fix/text-editor-scroll
feat/slide-text-overrides
feat/suggest-panel
feat/rtve-step-1c-harness-monitors
feat/fabric-link-suggestions
feat/template-live-preview
fix/adjust-cover-clamp
fix/scraper-gemini-fallback-model
feat/fabric-chip-thumbnails
fix/stale-picks-choice
feat/rtve-step-1b-label-report
fix/adjust-mouse-drag
feat/fabric-picker-thumbnails
feat/cover-upload
feat/deck-upload-janitor
feat/rtve-step-1a-evidence-realness
feat/fabric-slot-candidates
chore/py-uv-docker
chore/py-uv
feat/deck-image-upload
fix/hg-edit-batch2
fix/scraper-orphan-ref-guard
chore/ci-remove-tests
feat/present-fullscreen
fix/report-masonry-spill
feat/scraper-brief-relevance
feat/edit-bulk-remove
chore/ci-push-skip-tests
fix/scraper-hydration-v2-1
fix/scraper-hydration-v2
chore/ci-path-filter
fix/slot-free-position
feat/scraper-pdp-hydration-guard
fix/hg-edit-batch1
feat/scraper-hollow-save-gate
fix/slot-wheel-passive
feat/scraper-custom-discover-first
feat/slot-wheel-zoom
fix/scraper-custom-only-scope
feat/scraper-sites-typeahead
feat/slot-image-editor
feat/boards-refine-ui
feat/sample-linked-records
feat/scraper-taxonomy-enforce
feat/boards-discovery-filters
fix/present-cover-marker
feat/present-cover-focus
feat/present-cover-picker
fix/scraper-per-garment-attribution
feat/lib-tabs-anchor-polish
fix/present-pdf-cross-device
feat/lib-origin-filter
feat/present-pdf-choice
fix/board-header-icons
feat/board-delete-owner-admin
feat/present-counter-snap-ends
feat/present-counter-follow-scroll
fix/trend-library-item-scope
feat/present-vertical-scroll
feat/library-delete-control-row
feat/boards-manage-sees-all
fix/ingest-extract-parallel-split
fix/library-uniform-2x3
fix/library-art-frames
fix/catalog-split-json
fix/catalog-split-geometry
feat/garment-library-trend-parity
feat/fabric-pinterest
fix/sheet-flight-v2
feat/sheet-flight-open
feat/scraper-qwen-vision
feat/scraper-deepseek-reasoning
fix/scraper-run-resilience
feat/scraper-speed
fix/scraper-no-internal-context
feat/trend-library
fix/scraper-reject-listings
fix/scraper-pdp-gallery
feat/scraper-masonry
feat/scraper-report-clean
fix/trend-started-at-default
feat/scraper-brief-no-buyer
feat/scraper-v2-report-ui
feat/scraper-v2-ui
feat/scraper-v2-agent
feat/scraper-v2-worker
feat/presentation-maker
feat/scraper-v2-foundation
feat/city-master-frontend
feat/city-master-table
feat/closebutton-exit-adopt-1431
feat/library-single-column-mobile
feat/closebutton-exit-read-1431
feat/closebutton-snapshut-1425
fix/fabrics-mobile-rhythm-1426
feat/1370-glyph-buttons
feat/1374-catch-audit
feat/1371-arrow-cta
feat/1367-webview-detect
feat/1365-vw-calc
feat/1368-rtl-css
fix/tab-counters-caption-row-1415
feat/1363-radius-scale
feat/1362-important-audit
feat/1372-zindex-scale
feat/1347-relock
fix/techpack-reader-vertical-1412
feat/1349-component-tests
feat/1346-token-session
fix/gallery-everyone-only-1410
feat/1366-touch-action
fix/gallery-reader-vertical-1409
feat/1364-dvh-sweep
feat/1330-sw-lifecycle
feat/1329-err-boundary
fix/library-mobile-counter-row-1398
feat/1347-npm-audit
fix/gallery-reader-pager-1397
feat/1341-input-attrs
feat/1369-px-widths
feat/1361-transition-props
feat/1352-topbar-44px
feat/1357-lib-overlay-hit
feat/1356-scraper-hit
feat/1358-review-rows
feat/1351-morph-32px
feat/1360-halo-focus
feat/1378-play-catch
feat/1340-index-keys
feat/1335-moodboard-404img
feat/1342-missing-alt
feat/1348-libtray-blobs
feat/1339-sub16-fields
feat/1345-mega-split
feat/1343-rolebutton-keys
feat/1332-moodboard-mutation
feat/1331-file-picker-kbd
promo/uat-to-main-20261008
promo/nav-uat-1314
promo/libtray-uat
feat/libtray-glass-opacity-1324
feat/libtray-ivory-noblack-1321
feat/libtray-ivory-glass-1318
feat/nav-library-ai-features
feat/libtray-liquid-glass-1316
fix/mobile-more-dedupe-library-1313
promo/fedep-uat
fix/upload-autofill-race-1303
feat/mobile-nav-groups
promo/dev-batch-20261008
fix/fedep-bump-1296
fix/nav-expand-anim
promo/secbump-deps-uat
fix/nav-child-collapsed-1298
fix/secaudit-dep-bump-1295
takeover/rename-made-garments-1286
takeover/ci-dev-deploy-overlap-1154
takeover/gallery-bulk-skip-1274
takeover/trash-mobile-polish-1256
feat/rename-made-garments-1286
fix/nav-child-icons-1285
feat/sidebar-library-grouping
feat/tab-provenance-1282
feat/gallery-tab-parity-1275
fix/gallery-bulk-skip-1274
fix/gallery-v1-badge
feat/moodboard-versions
feat/ui-upload-consistency
feat/gallery-autofill
promo/dev-to-uat-20261007
feat/mobile-fab-menu
fix/trash-mobile-polish-1256
fix/techpack-mobile-header
fix/trash-gallery-label-1251
fix/concept-select-overlap
fix/trash-gallery-techpack-tabs
feat/techpack-refine-sidebar-1243
fix/techpack-mobile-tabs
feat/nav-hairline
feat/made-4col-cap
fix/calendar-rbac-absent-only
fix/techpack-detail-route
feat/card-bulk-bar-all-tabs
feat/made-card-parity
fix/techpacks-headline-count
promo/dev-to-uat-20261006
feat/card-selector-unification
feat/techpack-reader-versions
feat/nav-icon-anim
feat/techpack-reader
feat/techpacks-select-bulk-delete
feat/micro-motion-phase1
fix/techpacks-refine-parity
feat/mascot-crisp
feat/mascot-smooth
feat/library-techpack-header-consistency
feat/mascot-phase1
fix/close-button-unify
fix/close-button-hover
feat/bug-reports
fix/gallery-mobile-masthead
feat/docker-pin-transitive-deps
feat/docker-layered-pip-cache
feat/ci-parallel-backend-tests
fix/gallery-trash
feat/techpack-gallery
fix/gallery-ui-consistency
fix/gallery-preview-sweep
fix/dropdown-modal-clip
feat/moodboard-gallery
ci/deploy-unblock-dev
ci/concurrency-groups
fix/design-city-shared-control
promo/gsm-fabric-quality-prod
promo/library-grid-cols-main
promo/ingest-gsm-fabric-quality-uat
promo/library-grid-cols-uat
feat/library-grid-column-width
feat/ingest-gsm-fabric-quality
promo/main-uat-sync
promo/uat-dev-sync
fix/ingest-batch-chunking
feat/ingest-one-visual-look
promo/uat-full-dev-parity
feat/ingest-prevision-gate
feat/ingest-batch-ui
ci/prod-frontend-unit-suite
feat/ingest-multifile-api
ci/uat-workflow-parity
ci/frontend-unit-tests
promote/prod-ingest-copy
promo/uat-ingest-copy
promote/prod-ingest-compact
feat/ingest-history-ui
fix/season-default-server-side
promo/uat-ingest-compact
perf/ingest-stage-timings
fix/ingest-stale-copy
fix/ingest-compact-short-windows
promote/prod-ingest-button-fix
fix/deploy-uat-workflow-parity
promo/uat-ingest-footer
fix/ingest-footer-not-sticky
promo2/uat-to-main-20260930
promo/uat-ingest-button-fix
fix/ingest-start-button-reachable
fix/page-shell-harness-board-probe
promo/dev-refresh-uat
promo/uat-to-main-20260930
feat/page-shell-layout-standard
feat/masters-ui
feat/season-callsites
feat/season-api
fix/ingest-coldstart-warmup
feat/season-ui
feat/season-master
fix/ingest-dup-style-race
feat/ingest-parallel
feat/ingest-progress-history
fix/ingest-non-garment-pages-uat
promo/style-number-rekey-uat
fix/style-number-rekey-warning
fix/ingest-non-garment-pages
fix/style-number-human-ownership
promo/ps-single-download-uat
promo/soft-delete-read-surfaces-uat
fix/soft-delete-read-surfaces
fix/ps-single-shot-download
fix/push-test-payload-bytes
promo/feed-soft-delete-uat
promo/hg15-uat
fix/feed-soft-delete-exclusion
fix/ingest-human-column-survives
promo/ingest-repair-uat
promo/library-selectall-uat
fix/hg-ingest-repair-integrity
promo/pdf-ingest-uat
feat/library-select-all
fix/hg-ingest-ui-truth
fix/ingest-reparse-binned-holder
fix/ingest-reparse-hash-distance
fix/ingest-reparse-review-queue
fix/ingest-reparse-refresh
fix/frontend-build-context
fix/pdf-ingest-field-parsing
promo/studio-generate-uat
fix/studio-generate-reachable
promo/studio-ingest-uat
promo/pattern-optional-style-uat
feat/product-studio-library-batch
feat/pattern-optional-style-required
fix/ingest-persist-restored-key
fix/ingest-restore-deleted
promo/pdf-ingest-data-block
fix/pdf-ingest-data-block
feat/fabric-capture-reset
promo/capture-review-redirect-uat
ci/manual-scans-uat
ci/manual-scans-dev
fix/capture-review-redirect
fix/concept-full-brief-description
promo/admin-roles-border-overlap-main
feat/role-landing-page
fix/concept-brief-in-description
promo/ask-karigar-fab-uat
promo/admin-roles-border-overlap-uat
feat/hide-ask-kaarigar-fab
fix/admin-roles-overlap-radius
fix/admin-roles-border-overlap
fix/mobile-hide-kaarigar-fab
promo/title-sentinel-uat
promo/concept-auto-tag-prod
promo/notification-density-main
promo/push-device-and-ios-uat
chore/concept-backfill-supersede
promo/qr-confirm-draft-prod
promo/concept-auto-tag-uat
fix/concept-dna-honest-report
promo/qr-approval-gate-prod
fix/title-sentinel
fix/concept-auto-tag
promo/qr-confirm-draft-uat
fix/push-ios-install-cta
fix/qr-confirm-draft-gate
promo/notification-panel-density-uat
fix/notification-panel-row-density
promo/search-consistency-uat
promo/trash-purge-copy-uat
promo/uat-to-main-20260924
promo/qr-block-visibility-uat
fix/qr-block-visibility
promo/qr-approval-gate-uat
fix/review-qr-approval-gate
fix/trash-purge-copy-a11y
promo/field-halo-blue-uat
promo/notification-panel-pagination-uat
promo/live-perm-uat
promo/dup-capture-uat
feat/live-permission-refresh
fix/push-state-per-device
feat/notification-panel-pagination
feat/inline-search-list-pages
feat/capture-dup-live
fix/field-halo-review
chore/disable-sonarqube-scanner
fix/sonar-scanner-memory
fix/dedupe-switch-gate
promo/tray-fab-uat
promo/hide-routing-info-uat
feat/trash-multiselect
fix/library-search-bar
promo/field-focus-halo-uat
promo/trash-multiselect-uat
promo/notification-panel-motion-uat
promo/rbac-seed-uat
feat/field-focus-halo
fix/notification-panel-motion-followups
feat/rbac-seed-preserve-edits
promo/studio-rbac-uat
feat/studio-rbac-modules
fix/hide-routing-info
feat/notification-panel-motion
promo/dup-gaps-uat
promo/trend-signal-wrap-uat
fix/dup-candidates-endpoint
promo/trash-more-last-uat
fix/trash-more-last
feat/dup-gaps-backend
fix/trend-card-signal-overflow
promo/trash-into-more-uat
fix/trash-into-more
promo/mobile-upload-polish-uat
promo/dup-detect-uat
promo/trash-restore-uat
fix/ci-gate-job
fix/dup-detect-backend
fix/mobile-upload-refine
fix/trash-mobile-rows
feat/soft-delete-restore-trash
fix/push-unconfigured-state
feat/scraper-gemini-fallback-key
promo/colour-merge-main
feat/route-key-env-fallback
promo/moodboard-results-mobile-main
fix/login-gap-main
fix/login-gap-uat
fix/release-fetch-after-login
ci/prod-release-publish
fix/moodboard-results-mobile
fix/uat-release-publish-shell
fix/colour-keep-model-colours
feat/uat-release-publish
promo/tna-mail-hardening-uat
promo/mobile-row-overflow-main
fix/mail-switch-hardening
promo/mobile-row-overflow-uat
fix/mobile-tabs-wrap
fix/colour-neutral-naming-and-dedupe
fix/mobile-row-overflow
promo/moodboard-deck-strips-uat
promo/sw-deeplink-main
promo/sw-deeplink-uat
fix/moodboard-deck-strips
fix/sw-deeplink
promo/release-notifications-prod
promo/tna-mail-switch-main
promo/uat-to-main-mailswitch
promote/dev-to-uat-batch2
promo/release-notifications
promo/moodboard-decode-response-uat
feat/tna-mail-admin-switch
promo/concept-studio-garment-main
promo/concept-studio-garment-uat
chore/ci-register-tests
fix/moodboard-decode-response
fix/colour-scene-frame-suppression
fix/ingest-gate-comment
fix/concept-garment-type
fix/bughunt-ingest-jobs
fix/bughunt-tna-tests
feat/whats-new-ui
promo/ci-prod-deploy-verification-main
fix/release-notes-git
ci/prod-deploy-verification
feat/release-publish-ci
feat/release-notifications
fix/bughunt-lists-data
fix/revert-library-pb32
fix/library-fab-clearance
fix/bughunt-mobile-nav
fix/bughunt-tna-hardening
fix/bughunt-batch1
promo/uat-to-main-20260918f
promo/dev-to-uat-20260918e
fix/csp-allowlist-fix
fix/scan-limiter-per-worker
fix/csp-baseline
fix/audit-security-batch
promo/uat-to-main-20260918e
promo/dev-to-uat-20260918d
fix/shotrole-leash-cold-call
promo/uat-to-main-20260918d
promo/dev-to-uat-20260918c
fix/shotrole-small-chunk-leash
promo/uat-to-main-20260918c
fix/hardening-mechanical
fix/mobile-layer-order
promo/dev-to-uat-20260918b
promo/capture-shotrole-uat
promo/upload-header-fix-uat
promo/uat-to-main-20260918b
fix/upload-header-offset
fix/pilot-blockers-prod-audit
promo/hg-689-to-main
fix/capture-shotrole-chain-budget
promo/hg-689-rounds-uat
promo/unified-upload-uat
fix/style-number-livelock
fix/mobile-more-sheet-layering
fix/hg-689-round2
fix/hg-689-round1
feat/unified-garment-upload
promo/capture-taxonomy-uat
feat/capture-full-taxonomy
promo/garment-detail-parity-uat
fix/garment-detail-parity
promo/uat-to-main-20260918
promo/prod-grouping-dup
promo/grouping-duplicate-uat
fix/grouping-duplicate-lead
fix/scraper-recovery-unbound
fix/dept-scope-writes
promo/hg013-uat
promo/review-card-fixes-uat
fix/llm-route-validator-contract
promo/colour-uat
feat/garment-colour-detection
promo/itin-hg-r1-uat
promo/uat-gate-uat
ci/uat-unit-test-gate
fix/api-error-sweep
fix/itin-check-worker-wait
fix/review-card-bugtester-r1
promo/hg-r1-uat
fix/in-transit-hg-r1
fix/hermaguard-review-save
fix/hermaguard-review-kpi-r1
fix/review-card-actions-fab-safe
promo/review-in-transit-uat
chore/itin-check-env
fix/in-transit-check-assertion
feat/review-in-transit
promo/review-mobile-cards-uat-v2
fix/review-mobile-cards
promo/review-save-fix-uat
fix/review-save-errors
promo/prod-review-kpi-time
promo/review-kpi-time-uat
fix/review-kpi-and-time-ist
fix/review-draft-multi-shot
promo/dev-to-uat-round2
fix/hg006-public-view
fix/hg006-scan-path
fix/hermaguard-round2
promo/dev-to-uat-20260916-1
fix/hermaguard-a-budget
fix/hermaguard-b-degraded
fix/hermaguard-c-ui
feat/job-sheet-shot-roles
fix/review-shot-chips-placement
fix/review-shot-chips-mobile
feat/shotrole-review-display
fix/shotrole-batch-chunking
fix/review-draft-edit-mobile-scroll
feat/review-draft-edit-modal
fix/uat-compose-relax-uat
fix/uat-compose-optional-sync-creds
fix/pwa-skip-waiting
promo/dev-to-uat-datecol
feat/review-date-column
promo/dev-to-uat-aitags
feat/ai-tags-in-detail
fix/designer-review-permission
promo/dev-to-uat-20260911
promo/dev-to-uat-review-dates
fix/webpush-pywebpush-1141
feat/review-queue-dates-detail
promo/dev-to-uat-draft-review
feat/rapid-capture-draft-review
feat/capture-draft-review-queue
promo/dev-to-uat-final
fix/vapid-subject-mailto
feat/capture-status-pill
promo/dev-to-uat-fixes
fix/user-confirmed-handoff
fix/update-toast-resilient
promo/dev-to-uat-zero-touch
feat/zero-touch-capture
promo/push-diagnostics-uat
feat/capture-bbox-gates
fix/push-toggle-diagnostics
fix/vapid-compose-passthrough
promo/uat-to-main-sep10
feat/rapid-capture-push
fix/capture-grouping-time
feat/garment-image-dedupe
feat/rapid-capture-client
promo/dev-to-uat-520
fix/bulk-capture-zoom-grouping
feat/rapid-capture-jobs
promo/dev-to-uat-batch-d
fix/bulk-capture-batch-d
promo/dev-to-uat-sep10
fix/bulk-capture-batch-c
fix/bulk-capture-batch-b
fix/bulk-capture-batch-a
fix/tagging-confidence-hardening
fix/tagging-null-guard
fix/bulk-capture-body-size
feat/garment-rapid-capture
promo/uat-ai-errors
feat/desktop-camera-capture
promo/uat-fix-header
promo/uat-fix-deploy
promo/dev-to-uat-sep8
feat/location-aware-holidays
feat/capture-design-city
feat/tna-bughunt
fix/trigger-scheduler-holidays
fix/bulk-ai-object-fix
fix/holiday-seed-revised-2026
feat/bulk-ai-fields
fix/bulk-capture-hermaguard
feat/garment-capture-bulk
feat/garment-capture-phase1
feat/superadmin-seed-users
feat/garment-upload-consolidate
fix/garment-capture-guide-border
feat/garment-camera-capture
promo/dev-to-uat-full-scope-20260904
fix/sapl-dev-ajay-test-defects
fix/tna-pcd-consumer
feat/tna-alert-polish
feat/tna-ui-completions
feat/tna-full-ta-email
feat/tna-logic-visibility
feat/tna-consequence-loop
feat/tna-revised-anchors
feat/tna-holiday-planner
feat/tna-t7-confirmation
fix/user-alert-schema-selfheal
review-dev-uat-sep2026
fix/calendar-picker-portal-clickaway
feat/sonar-coverage-push
feat/closebtn-consistency
feat/close-button-animations
feat/calendar-picker
fix/role-dashboard-decorator
feat/leadership-dashboard-nav
fix/feed-ensure-aware-crash
fix/analytics-route-broken-dev
fix/scraper-route-key-v2
fix/scraper-route-key
ci/semgrep-sast-v5
ci/semgrep-sast-v4
fix/hermaguard-round1
ci/semgrep-sast-v3
ci/semgrep-sast-v2
ci/semgrep-sast
fix/sonarqube-final-round
fix/sonarqube-complexity
fix/sonarqube-string-dup
fix/sonarqube-utcnow
fix/sonarqube-blockers-security
feat/sonarqube-ci
feat/scraper-search
fix/scraper-thinking-config
feat/gemini-3.6-flash-model
test/comprehensive-backend-suite
test/tna-dashboard-sprints
feat/tna-integrations
feat/tna-rule-updates
feat/tna-fabric-system
feat/tna-actions-escalation
feat/tna-dashboard-views
feat/gemini-3.7-flash-upgrade
feat/admin-searchbars
feat/tna-alert-engine
fix/scraper-gemini-key-routing
feat/unified-animation-system
feat/superadmin-llm-routes
fix/lrs-tagging-default
feat/llmroute-sweep
feat/toast-save-scroll
feat/toast-scroll-fix
feat/llm-route-chain
feat/toast-position
feat/toast-notifications
feat/llm-route-fallback
feat/prod-google-orgchart
fix/ci-prod-deploy-runner
promo/uat-to-main-aug20
promo/uat-feedback-aug18-uat
feat/qr-print-animation
feat/intimation-from-rules
feat/tna-lot-fmt-check
feat/tna-lot-format
fix/cycle-duration-pills
fix/qr-view-blank
feat/font-inter-preview
feat/60-30-10-color
feat/tna-mail-tabular
fix/tna-email-threading
fix/tna-cycle-picker-tz
feat/uat-tna-feedback
promo/allowlist-pratik-uat
fix/dev-allowlist-pratik
promo/reject-mail-fb-uat
fix/reject-mail-creator-fallback
fix/laptop-build-timeout
feat/reject-mail
feat/google-users-master-sync
feat/tna-delete-plan
feat/real-mail-uat
feat/real-mail-dev
feat/bom-email-sender
feat/admin-masters
fix/people-picker-focus-select
feat/tna-people-picker
feat/org-chart-persona-lookup
feat/repo-test-suites
feat/uat-google-enable
promo/dev-to-uat
feat/calendar-person-search
feat/org-view-remove-chips
feat/org-calendar
feat/org-view-focused-square
feat/laptop-build-enable
feat/org-view-compact-cards
fix/deploy-script-bootstrap
feat/org-tree-compact-cards
feat/laptop-frontend-build
feat/tna-rules-templates
feat/org-view-overflow-fix
feat/org-view-polish
feat/cpu-limits
feat/org-chart-focused-view
feat/org-chart-tree-layout
feat/line-workflow-inline
feat/line-card-created-date
feat/org-chart-approvals
feat/org-chart-page
fix/org-chart-rbac-scope
feat/org-chart-read-api
feat/org-chart-schema-sync
feat/org-chart-directory-service
feat/line-sort-search
feat/line-workflow-cards
promo/plans-line-uat
feat/plans-on-line
feat/dept-nav-priority
promo/to-plan-uat
promo/dropdown-clip-uat
fix/dropdown-use-available-space
feat/to-plan-create-button
fix/dropdown-tall-list-clip
promo/library-gap-uat
fix/library-control-row-gap
fix/sidebar-rail-overlap-uat
fix/trends-null-sort-uat
fix/trends-null-sort
fix/sidebar-rail-overlap
feat/dropdown-stacking-uat
feat/dropdown-stacking-fix
chore/mail-allowlist-prod
feat/mail-allowlist-dev
feat/uat-mail-allowlist
feat/dev-env-stack
feat/dropdown-consistency
docs/tna-tester-manual
feat/scraper-sort-select-delete
feat/moodboard-sort-select-delete
feat/inbox-sort-select-delete
feat/review-sort-select-delete
feat/library-controls-fabrics-style
feat/library-detail-delete-dropdown-font
feat/library-sort-bulk-delete
feat/fabric-detail-delete-dropdown-anim
feat/fabric-sort-multiselect-delete
chore/remove-pwa-verify
fix/tna-parser-openpyxl
feat/tna-wf-admin-config
feat/tna-wf-approval-triggers
fix/tna-wf-pg-default
feat/tna-workflow-triggers
fix/board-sort-dropdown-stacking
feat/board-native-confirm-dropdown
feat/board-sort-delete-archive
fix/library-masthead-spacing
fix/library-refine-row
fix/library-mobile-concepts-label
promo/library-masthead-to-main
fix/library-new-garment-alignment
fix/fabric-capture-bg
fix/fabric-capture-fabrics
feat/fabric-multi-capture
promo/fix-prod-regressions
fix/prod-regressions
promo/uat-to-main
fix/trim-mobile-add-bar
fix/mobile-add-garment-button
feat/multi-worker
fix/worker-startup-logs
feat/sync-worker
feat/wsgi-server
chore/paths-ignore-env-example
chore/cleanup-workflows
feat/uat-test-cases
fix/pwa-runtime-cache-patterns
docs/env-example-secret-key
feat/offline-media
feat/promote-uat-to-prod
feat/pwa-optimizations
feat/pwa-uat
fix/uat-postgres-ci
chore/postgresql-migration
feat/tna-authoring-flow
feat/tna-authoring-push
feat/per-user-activity-privacy
docs/tna-approval-flow-30jun
archive/demo-final
Labels
Clear labels
area/alerts
area/api
area/auth
area/capture
area/dashboard
area/dependencies
area/fabric
area/mobile-ui
area/nav
area/planner
area/tna
kind/bug
kind/feature
kind/infra
kind/test
mgmt/board
priority/high
priority/low
priority/medium
status/done
status/in-progress
status/needs-review
Alert engine and escalation logic
Dashboard views and UI
Dependency chains and cascade logic
Fabric system and bi-weekly updates
TNA planner / leadtime matrix / date math
Something is broken
New functionality
Infrastructure, deployment, server config
Testing & verification
Management roadmap board card — strategic, not a dev task
Do this first
Nice to have
Normal priority
Completed
Actively being worked on
Ready for review / testing
No labels
kind/feature
Milestone
No items
No Milestone
TNA Workflow & Triggers — Logic & Matrices
Projects
Clear projects
No projects
Assignees
sapl-admin
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: sapl/sapl#243
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Context
Ajay found during dev testing (2026-08-13): rejecting a submitted TNA sends NO mail — the reject endpoint (routers/tna.py
reject_tna_workflow) only records the audit event. Mails exist for submit (approval_request) and approve (intimations); rejection is silent outside the app.Goal
Notify the plan CREATOR when their plan is rejected, with the reason, mirroring submit→approver.
Changes
services/tna/trigger_mail.py:send_reject(rec, note, rejected_by, db=None, rules=None)— recipient =rec.created_byresolved Google-first (org_nodes → admin email_directory → legacy EMAIL_DIRECTORY; raw emails pass through); subjectPlan rejected | TNA for Lot <lot>; body = lot/buyer, rejected by, reason, revise-and-resubmit + plan URL; never raises;_log_sendevent=reject.routers/tna.pyreject endpoint: firesend_rejectinside try/except (mail must never break reject, same as submit), response gainsrejected_mailed.Verification
Live verification on dev (2026-08-13, 20:44 IST) — ALL PASSED
Full chain create → submit → reject as pratik (seed admin):
Issues found & fixed along the way
Deployed: dev + UAT, both containers verified via docker exec (MAIL_DRY_RUN=false, 5-addr allowlist, send_reject present). Phase-2 suite 45/45. Ajay can re-test the reject flow on dev — creator gets the rejection mail now.