Ծանուցումներ — զանգակ, էլ. փոստ և ով է որոշում, թե ինչ կհասնի ձեզ
Պարզ բառերով. հարթակը հայտնում է, երբ ինչ-որ բան տեղի է ունեցել ձեզ հետ — ձեզ նշանակեցին առաջադրանքին, ձեզ վճարում առաջարկեցին, ադմինիստրատորը մուտք գործեց ձեր հաշիվ։ Հասնում է ցանկացած էջի վերնագրում գտնվող զանգակին, ինչպես նաև էլ. փոստով, երբ դուք հավելվածում չեք։
Կանոնը, որի շնորհիվ զանգակը մնում է բացելու արժանի, միտումնավոր նեղ է.
Ծանուցում ստեղծվում է միայն այն դեպքում, երբ իրադարձությունն ուղղակիորեն վերաբերում է ձեզ։
Մնացած ամեն ինչ — ցանկացածի ստեղծած առաջադրանքը, ցանկացածի խմբագրած նախագիծը — մնում է ակտիվության հոսքում, որը ըստ նախագծի սպառիչ է։ Զանգակը փոքրացված հոսք չէ, դա այլ հարց է։ Եթե դրանք միավորվեն, զանգակը կդառնա մի բան, որը պարզապես թերթում են, իսկ դա միակ ձախողումն է, որն ամբողջ գաղափարն անիմաստ է դարձնում։
Ձեր սեփական գործողությունների մասին ձեզ նույնպես երբեք չեն հայտնում։
Ինչպես անել...
Ձեր ծանուցումները և կարգավորումները
Տեսնել, թե ինչ եք բաց թողել — զանգակը ցանկացած էջի վերին աջ անկյունում։ Դրա վրայի թիվը ցույց է տալիս, թե քանի ծանուցում դեռ չեք կարդացել։ Ծանուցման վրա սեղմելը տանում է ուղիղ դեպի այն, ինչի մասին այն է։ Չկարդացվածները խմբավորված են ծալվող ծառի մեջ ըստ այն բանի, թե ուր են տանում (Առաջադրանքներ, Բաժիններ, Նախագծեր, Դերեր, ...), լռելյայն ծալված, այնպես որ զանգակը բացելը երբեք ցույց չի տալիս ավելին, քան խմբերի վերնագրերը, մինչև որևէ մեկը բացեք — յուրաքանչյուր խմբի թիվը իրական ընդհանուր քանակն է, ոչ թե պարզապես որքան է հասցրել բեռնվել։ Նշել կարդացված կոճակը հեռու է այն տեղից, որտեղ իրականում սեղմում եք տողը բացելու համար, որպեսզի մեկը մյուսի հետ չշփոթեք։ Խմբի սեփական «նշել կարդացված» կոճակը փակում է բոլոր չկարդացված տողերը դրա հետևում, ոչ միայն այն, ինչ հասցրել է բեռնվել վահանակում։ Ինքնին զանգակը բացելը ոչինչ չի նշում կարդացված. միայն տողի կամ նշման կոճակի սեղմումն է դա անում։
Բացել ամբողջ ցանկը — զանգակ → Բոլոր ծանուցումները, կամ Իմ հաշիվը → Ծանուցումներ։ Կան զտիչներ ըստ կարգավիճակի (կարդացված/չկարդացված) և ըստ կարևորության, իսկ ցանկացած ծանուցում կարելի է նշել կարդացված և հետ։ Նույն՝ ըստ ուղղության խմբավորված ծառը հասանելի է նաև այստեղ, փոխարկիչի հետևում (լռելյայն անջատված — տես Ձեր ծանուցումները ստորև, թե ինչու հարթ տեսքից սկսելը այստեղ ավելի ապահով է)։
Դադարեցնել որևէ տեսակի ծանուցումների էլ. փոստը — Իմ հաշիվը → Ծանուցումներ → Կարգավորումներ ներդիր → անջատել Էլ. փոստը համապատասխան խմբի համար։ Զանգակում այն կշարունակի հայտնվել, կդադարեն միայն նամակները։ Տես դաշտերի նկարագրությունը։
Փոխել նամակների լեզուն — Իմ հաշիվը → Պրոֆիլ → Լեզու, ոչ թե ավատարի մենյուի EN/RU/HY անջատիչը (2026-08-21 — ամբողջական բաժանման համար տես IAM → Անձնական էջ)։ Այդ անջատիչը փոխում է միայն այն, ինչ տեսնում ես ընթացիկ սեսիայում, և պարզվեց, որ նաև աննկատ փոխում էր մշտական նամակների լեզուն — հենց այդ պատճառով դրանք բաժանվեցին. այժմ միայն պրոֆիլի էջի սեփական դաշտն է քո մշտական լռելյայն լեզուն։ Հենց հավելվածի ներսի տեքստը դեռ միշտ հետևում է այն լեզվին, որը բաց է հենց հիմա — ավատարի մենյուի անջատիչին, եթե դրանով օգտվել ես այս սեսիայում, հակառակ դեպքում՝ պրոֆիլի քո լռելյայն լեզվին։
Հարթակի քաղաքականություն (ադմինիստրատորներին)
Փոխել, թե ինչ է ուղարկում հարթակը — Հարթակի կառավարում → Ծանուցումներ։ Յուրաքանչյուր խումբ կարելի է ամբողջովին անջատել, տալ այլ կարևորություն, միացնել կամ անջատել լռելյայն էլ. փոստը և կողպել, որպեսզի մարդիկ չկարողանան փոխել այն իրենց համար։
Դադարեցնել ողջ ելքային փոստը — նույն տեղում, վերևի անջատիչը։ Հավելվածում ծանուցումները շարունակում են աշխատել, իսկ հերթում գտնվող նամակները պահպանվում են և կուղարկվեն վերամիացնելիս — ոչինչ չի կորչում։
Պարզել, թե ինչու մարդուն նամակ չի հասնում — նույն էջում երևում են նրա վերջնական կարգավորումները, միայն ընթերցման համար։ Դրանք նրա փոխարեն փոխել հնարավոր չէ, թե ինչու — տես Ով ինչ է որոշում։
Կազմակերպության քաղաքականություն (Team Manager/Team Admin)
Փոխել, թե ինչ են ուղարկում այս կազմակերպության սեփական խմբերը — Կարգավորումներ → Ծանուցումներ (առկա է միայն այն կազմակերպության համար, որը բաժանորդագրված է ծանուցումների խմբեր ունեցող արտադրանքի)։ Նույն Միացված/Կարևորություն/Լռելյայն էլ. փոստ/Օգտատերերը կարող են փոխել կառավարիչները, ինչ վերևի հարթակի քաղաքականությունում, բայց այս կազմակերպության սեփական խմբերի համար — P4P Internal-ի համար դա Team Management-ի և Օրացույցի խմբերն են։ Ով կարող է հասնել այս էջին, տես Կազմակերպության քաղաքականություն ստորև։
Խմբերը
Դուք կարգավորում եք խմբեր, ոչ թե առանձին իրադարձություններ։ Իրադարձությունները զգալիորեն ավելի շատ են, քան խմբերը, և դա միտումնավոր է. կարգավորումների էջը մնում է ընթեռնելի, իսկ գոյություն ունեցող խմբին նոր իրադարձություն ավելացնելը ոչինչ չի փոխում այն բանում, ինչ ձեզ նորից պետք կլինի դիտել։
| Խումբ | Ինչ է ընդգրկում | Կարևորություն | Էլ. փոստը լռելյայն |
|---|---|---|---|
| Հաշվի անվտանգություն | մուտք նոր սարքից, գաղտնաբառի փոփոխություն, ադմինիստրատորի աշխատանք ձեր հաշվի տակ | Կարևոր 🔒 | միացված, անջատել հնարավոր չէ |
| Իմ առաջադրանքները | ձեզ նշանակեցին, հանեցին, կամ ջնջեցին առաջադրանքը, որի վրա աշխատում եք | Սովորական | միացված |
| Իմ առաջադրանքների կարգավիճակները | փոխվել է առաջադրանքի կարգավիճակը, որի վրա աշխատում եք | Տեղեկատվական | անջատված |
| Մեկնաբանություններ | նոր մեկնաբանություններ առաջադրանքում կամ նախագծի քննարկման մեջ, որտեղ դուք մասնակից եք | Սովորական | միացված |
| Վճարումներ | առաջարկներ, պատասխաններ և ստացման հաստատումներ | Կարևոր | միացված |
| Նախագծեր, բաժիններ և դերեր | ավելացում/հանում նախագծից կամ բաժնից, հարթակային դեր նշանակում, հանում, վերանվանում, ջնջում | Սովորական | միացված |
| Կառավարում | նոր հայտեր HR-ֆոնդում (միայն եթե կարող եք դրանք քննարկել) | Սովորական | միացված |
| Օրացույցի հրավերներ | հրավերներ, տեղափոխումներ, չեղարկումներ և պատասխաններ ձեր իրադարձությունների վերաբերյալ | Սովորական | միացված |
| Իրադարձությունների հիշեցումներ | հիշեցում իրադարձության մեկնարկից քիչ առաջ | Սովորական | անջատված |
| Բաժինների ակտիվություն | բաժինների ստեղծում, խմբագրում, ջնջում, ինչպես նաև կազմի կամ նախագծերի փոփոխություններ ձերում | Տեղեկատվական | անջատված |
| Նախագծերի ակտիվություն | նախագծերի ստեղծում, խմբագրում և ջնջում | Տեղեկատվական | անջատված |
| Թիմի անդամներ | երբ գործընկերը միանում է թիմին կամ լքում այն | Տեղեկատվական | անջատված |
| Հայտարարություններ | P4P-ի ադմինիստրատորների ընդհանուր հայտարարությունները | Սովորական | միացված |
| Գործակալների գործարկումներ | ձեր սկսած ֆոնային կամ պլանավորված գործակալի առաջադրանքն ավարտվեց կամ ձախողվեց | Սովորական | անջատված |
| Աջակցություն | ձեր օգնության հարցումը և դրա պատասխանները — կամ, եթե պատասխանողը դուք եք, նոր հարցում | Սովորական | միացված |
| Բացակայություններ | ձեր որոշմանը սպասող բացակայության հայտ, որոշում ձեր հայտի վերաբերյալ, գործընկերոջ հիվանդություն կամ չեղարկված բացակայություն | Սովորական | միացված |
| Հարթակային դերի իրավունքներ | ձեզ ունեցող հարթակային դերին ավելացվեց կամ հանվեց իրավունք | Սովորական | անջատված |
| Բաժանորդագրության փոփոխություններ | ձեր ղեկավարած կազմակերպության բաժանորդագրությունը որևէ պրոդուկտի ակտիվացվեց կամ անջատվեց | Սովորական | միացված |
Ցուցադրվում են միայն այն խմբերը, որոնք իրականում կարող են ինչ-որ բան ուղարկել։ Եթե ադմինիստրատորն անջատել է որևէ մեկը, այն անհետանում է ձեր կարգավորումներից, այլ ոչ թե մնում է որպես անջատիչ դատարկության վրա։
Կարևորության երեք մակարդակ
Կարևորությունը գույն չէ։ Այն որոշում է, թե ինչպես ծանուցումը կհասնի ձեզ և կարո՞ղ եք արդյոք հրաժարվել դրանից.
- Կարևոր — հավելվածում և էլ. փոստով, միշտ։ Հաշվի անվտանգությունն ընդհանրապես անջատել հնարավոր չէ. ձեր հաշիվ մուտք գործելը ճաշակի հարց չէ։
- Սովորական — հավելվածում միշտ, էլ. փոստը միացված է, մինչև չանջատեք։
- Տեղեկատվական — հավելվածում, էլ. փոստը միայն եթե խնդրեք։
Ցանկում տեսանելի նշան կրում է միայն Կարևորը։ Եթե ներկվեն բոլոր երեք մակարդակները, ներկված կլինի ամեն տող և չի առանձնանա ոչ մեկը։
Ինչ միշտ տեղի է ունենում, ինչ էլ որ կարգավորեք
- Հավելվածում անջատել հնարավոր չէ։ Ծանուցումն ինքն է գրառումն այն մասին, որ իրադարձությունը տեղի է ունեցել. եթե դուք լռեցրել եք խումբը, ձեզ միևնույն է պետք է տեղ, որտեղ գտնեք լռեցվածը։ «Էլ. փոստ, թե ոչ» միակ իրական հարցն է, դրա համար էլ միայն այն է տալիս կարգավորումների էջը։
- Կրկնությունները միավորվում են։ Մեկ առաջադրանքի երեք մեկնաբանությունը մեկ տող է «×3» նշումով, ոչ թե երեք, և մեկ նամակ, ոչ թե երեք։ Բացառություն է հաշվի անվտանգությունը. այդպիսի յուրաքանչյուր իրադարձություն առանձին միջադեպ է և պարտավոր է պահպանվել ինքնուրույն։
- Ձեր սեփական գործողությունների մասին ձեզ չեն հայտնում։
- Քաղաքականության փոփոխությունը չի վերագրում անցյալը։ Ծանուցումը պահպանում է այն կարևորությունը, որով ստեղծվել է։
Ով ինչ է որոշում
| Դուք | Հարթակի ադմինիստրատոր | |
|---|---|---|
| Ձեր փոստի կարգավորումները | ✅ փոխում եք | 👁 միայն տեսնում է |
| Գոյություն ունի՞ խումբն ընդհանրապես | — | ✅ |
| Խմբի կարևորությունը | — | ✅ |
| Կարո՞ղ են մարդիկ փոխել խումբը | — | ✅ (կարող է կողպել, բայց ոչ ապակողպել անվտանգությունը) |
| Դադարեցնել ողջ փոստը | — | ✅ |
Ձեր անձնական կարգավորումները ոչ ոք չի կարող խմբագրել — նույնիսկ սուպերադմինը։ Այն ամենը, ինչ ադմինիստրատորին իրականում պետք է, հասանելի է քաղաքականությամբ. որպեսզի հասնի բոլորին — նա կողպում է խումբը միացված վիճակում. որպեսզի ոչ մեկին չհասնի — անջատում է այն։ Արդյունքը ձեռք է բերվում առանց մուտքի, ուստի մուտք էլ չկա։
Ձեր վերջնական կարգավորումները տեսնել նա կարող է — այլապես ոչ ոք չէր կարողանա պատասխանել «ինչու ինձ նամակ չի գալիս» հարցին, միակին, որը այս համակարգը երաշխավորված ծնում է։
Ինչ քաղաքականությունը չի կարող.
- Ապակողպել հաշվի անվտանգությունը։ Այն կարող է միայն խստացնել։
- Անջատել հավելվածի ծանուցումները։ Տես վերևում։
Էլ. փոստ
Նամակն ուղարկվում է գործողությունից հետո, ֆոնային առաջադրանքով, և երբեք այն հարցման ներսում, որը դա առաջացրել է։ Դրա համար առաջադրանքը չի կարող չստեղծվել անհասանելի փոստային սերվերի պատճառով — նամակը սպասում է հերթում և ուղարկվում, երբ կարողանա։
Ինչ է սրանից բխում գործնականում.
- Նամակը կարող է գալ իրադարձությունից մոտ մեկ րոպե ուշ։
- Փոստի դադարը ոչինչ չի կորցնում, այլ հետաձգում է։
- Նամակները գրվում են ձեր պրոֆիլում պահված լեզվով, ոչ թե ծանուցումն առաջացնողի լեզվով։
- Յուրաքանչյուր նամակում կա հղում ձեր ծանուցումների կարգավորումներին։
Ձեր ծանուցումները (/account/notifications)
Պարզ բառերով. ամեն ինչ, ինչ ուղղված է ձեզ, և միակ կարգավորումները, որոնք դուք փոխում եք ձեզ համար։
Երկու ներդիր։ Ծանուցումներ — ցանկը. զտիչներ ըստ կարգավիճակի և կարևորության, անցում այնտեղ, որտեղ իրադարձությունը տեղի է ունեցել, նշում կարդացված և հետ։ Կարգավորումներ — մեկ տող յուրաքանչյուր խմբի համար, մեկ հարցով. պետք է սա հասնի՞ նաև փոստին։
Կարդացվածները ցանկից չեն անհետանում, այլ մարվում են։ Կարդալը չի նշանակում դեն նետել, իսկ ցանկը, որը ջնջում է այն, ինչի վրա դուք հենց նոր սեղմել եք, սխալ սեղմումը դարձնում է անուղղելի։
Հարթ տեսք կամ ծառ (2026-08-13) — գործիքագոտու փոխարկիչը ցանկը փոխում է հարթի (լռելյայն) և զանգակի նույն՝ ըստ ուղղության խմբավորված ծառի միջև։ Հարթ տեսքն այստեղ ավելի ապահով է լռելյայն. ծալված խումբն զբաղեցնում է գրեթե զրոյական բարձրություն, և առանց դրա անվերջ ոլորման տրիգերը հայտնվում էր տեսադաշտում առանց իրական ոլորման, լուռ բեռնելով ամբողջ պատմությունը էջը բացվելու պահին։ Ծառին անցնելը դադարեցնում է հետագա ինքնաբեռնումը, մինչև գոնե մեկ խումբ բացվի. հարթ տեսքը դրանից երբեք չի ազդում։
Ծանուցումների կարգավորումներ — դաշտերի նկարագրություն
Իմ հաշիվը → Ծանուցումներ → Կարգավորումներ
- Էլ. փոստ (յուրաքանչյուր խմբի համար) — հասնո՞ւմ է արդյոք այս խումբը նաև փոստարկղին։ Հավելվածի ծանուցումները ցանկում բացակայում են, քանի որ դա ընտրություն չէ։
- Կողպեքի պատկերակը խմբի կողքին նշանակում է, որ այն ամրագրել է հարթակի քաղաքականությունը։ Հուշումն ասում է՝ ում կողմից։ Մշտապես կողպված է միայն Հաշվի անվտանգությունը։
- Ադմինիստրատորի անջատած խմբերն ընդհանրապես չեն ցուցադրվում — ինչպես նաև այն ապրանքի խմբերը, որին դուք հասանելիություն չունեք (2026-08-18). Team Management-ի խմբերը հայտնվում են միայն եթե ունեք
workspace:staffing:read, իսկ Օրացույցի երկուսը՝ միայնworkspace:calendar:read-ով (երկուսն էլ վերանվանվել ենplatform:staffing:read/platform:calendar:read-ից 2026-08-18,docs/staffing/ADR-002-org-rbac-migration.md, փուլ 8)։ Հաշվի անվտանգությունը միակ խումբն է, որը միշտ բոլորին տեսանելի է։
Հարթակի քաղաքականություն (/platform/notifications)
Պարզ բառերով. ինչ է ուղարկում հարթակը, ում և որքան բարձր — միանգամից բոլորի համար։ 2026-08-19-ից սա ուղիղ մեկ խումբ է. Հաշվի անվտանգություն, միակը, որը որևէ ապրանքի չի պատկանում։ Մյուս ամեն խմբի քաղաքականությունը տեղափոխվել է այն կազմակերպությանը, որին այն իրականում պատկանում է — տես Կազմակերպության քաղաքականությունը ստորև։
Պահանջվում է platform:notifications:read իրավունք տեսնելու և platform:notifications:manage փոխելու համար։ Այստեղի ամեն ինչ գործում է այս պահից ստեղծվող ծանուցումների վրա. արդեն ուղարկվածը չի վերագրվում։
Նեղացվել է, 2026-08-19 — այլևս չի հասնում ապրանքին կապված խմբերին։ Մինչ այս ամսաթիվը նույն երկու իրավունքները նաև կառավարում էին հարթակային «առաստաղը» Team Management-ի և Օրացույցի խմբերի վրա — բայց երբ այս ապրանքին ընդամենը մեկ կազմակերպություն է երբևէ բաժանորդագրված (P4P Internal), հարթակի ադմինիստրատոր, որը կարգավորում է մի բան, որը կտեսնի միայն այդ մեկ կազմակերպությունը, կազմակերպության հարց էր՝ հագած հարթակային իրավունքի տեսք (docs/iam/ PERMISSIONS_CATALOG.md-ի սեփական թվագրված գրառումը)։ Ամեն ապրանքին կապված խմբի քաղաքականությունն այժմ ամբողջովին պատկանում է իր կազմակերպությանը. ոչինչ վերևից այլևս չի նեղացնում կամ վերասահմանում այն։
Հարթակի քաղաքականություն — դաշտերի նկարագրություն
Հարթակի կառավարում → Ծանուցումներ (platform:notifications:manage)
- Միացված — անջատված նշանակում է, որ խումբը ոչինչ չի ծնում և ոչ մեկի համար։ Այն նաև անհետանում է բոլորի անձնական կարգավորումներից։
- Կարևորություն — տես վերևում։ Գործում է այս պահից ստեղծվող ծանուցումների վրա։
- Էլ. փոստը լռելյայն — ինչ է ստանում մարդը, քանի դեռ ինքը ոչինչ չի ընտրել։ Փոփոխությունը հասնում է բոլորին, ովքեր իրենց կարգավորմանը չեն դիպչել, և չի ազդում նրանց վրա, ովքեր դիպչել են։
- Օգտատերը կարող է փոխել — անջատվածն ամրագրում է խումբը վերևի արժեքի վրա։ Հաշվի անվտանգությունը կողպված է մշտապես և այստեղ ապակողպել հնարավոր չէ — այս էջում մնացած միակ խումբը, այնպես որ գործնականում այս կառավարիչն այժմ միշտ անջատված է։
լռելյայննշումը — խումբն աշխատում է ներկառուցված արժեքով, այն ոչ ոք չի փոխել։- Դադարեցնել ողջ ելքային փոստը — գործառնական դադար։ Կա նաև առանձին
NOTIFICATIONS_EMAIL_ENABLEDմիջավայրի փոփոխական, և ուղարկումը տեղի է ունենում միայն եթե թույլ են տալիս երկուսն էլ։ Եթե արգելափակում է փոփոխականը, էջն ուղղակիորեն ասում է դա — այլապես տեսանելի ազդեցություն չունեցող դադարը հանելուկ կմնար։
Կազմակերպության քաղաքականություն (/org/[slug]/notifications)
Պարզ բառերով. նույն գաղափարը, ինչ Հարթակի քաղաքականությունը վերևում, բայց սահմանափակված մեկ կազմակերպության սեփական ապրանքին կապված խմբերով — P4P Internal-ի համար դա Team Management-ի խումբն են և Օրացույցի երկուսը։ Պահանջում է workspace:notifications:manage, որը տրվում է միայն P4P Internal-ի սեփական Team Manager/Team Admin դերերին (ոչ թե ընդհանուր համակարգային OWNER/ADMIN-ին — նույն կանոնը, որին արդեն հետևում են workspace:staffing:*/workspace:calendar:*-ը)։ Հասանելի է միայն այն կազմակերպության համար, որն իրականում բաժանորդագրված է ծանուցումների խմբեր ունեցող ապրանքի. հակառակ դեպքում նավիգացիայի կետը (և ինքը՝ էջը) պարզապես բացակայում են։
Նույն դաշտերի նկարագրությունը, ինչ Հարթակի քաղաքականությունը վերևում — Միացված/Կարևորություն/Էլ. փոստը լռելյայն/Օգտատերը կարող է փոխել, ամեն խմբի համար — այս էկրանն ամբողջովին տիրապետում է իր խմբերին, փոխարենը՝ նեղացնելու իր վրայի հարթակային առաստաղը (այդ առաստաղն այս խմբերի համար այլևս գոյություն չունի, տես վերևում)։ Փոխարինեց երկսյուն դիզայնին՝ «հարթակի արժեքը կողք-կողքի կազմակերպության միայն-նեղացնող արժեքի հետ», նույն օրը, երբ այն թողարկվեց (docs/staffing/ADR-003-product-scoped-team-management.md) — երբ վերևում այլևս ոչինչ չկա, որի հետ համեմատել, մեկ ամբողջովին խմբագրելի աղյուսակը ողջ պատմությունն է։
Որտեղից են գալիս ծանուցումները
Այստեղ ոչինչ առանձին գործառույթ չէ։ Յուրաքանչյուր ծանուցում ծնվում է հարթակի այլ տեղում կատարվող սովորական գործողությունից, և այդպիսի յուրաքանչյուր էջ նկարագրում է, թե ինչ է ուղարկում, իր Ծանուցումներ բաժնում.
- Առաջադրանքներ, նախագծեր, բաժիններ, HR-ֆոնդ — Աշխատակազմ
- Օրացույցի իրադարձություններ և հիշեցումներ — Օրացույց
- Վճարումներ — Ֆինանսներ
- Հաշվի անվտանգություն — IAM
- Ֆոնային և պլանավորված գործակալների գործարկումներ — AI
Ծանուցումներ
Այս էջն ինքը ոչինչ չի ուղարկում։ Այստեղ դուք կարդում և կարգավորում եք մնացած ամեն ինչ։
Կարգավորման փոփոխությունը գործում է անմիջապես և միայն դրանից հետո ստեղծված ծանուցումների վրա — այն ամենը, ինչ արդեն ցանկում է, պահպանում է իր ստեղծման կարևորությունն ու ուղիները։
Այս մոդուլի թեստավորում
/platform/notifications-ի backend-ը — կարևորության սառեցումը ուղարկման պահին (հետադարձորեն չի վերագրվում), անջատված խումբը ոչինչ չի արտադրում, արգելափակումը վերցնում է օգտատիրոջ սեփական հրաժարման ընտրությունը և ամբողջությամբ վերականգնում է այն ապակողպելիս, հաշվի անվտանգության արգելափակումը հնարավոր չէ հանել նույնիսկ ադմինիստրատորի կողմից, փոստի դադարը և դրա փոխազդեցությունը NOTIFICATIONS_EMAIL_ENABLED միջավայրի փոփոխականի հետ — մանրակրկիտ ստուգված է, միայն API-ով (առանց բրաուզերի), scripts/e2e/notifications/policy.mjs-ի կողմից։ Զանգակի/էլփոստի կողմն ունի իր սեփական մշտական հավաքածուն — տես scripts/e2e/README.md-ի սեփական notifications/ բաժինը։
/platform/notifications-ի իրական բրաուզերային UI-ն ոչ ոք երբեք չի գործարկել մինչև այս փուլը. apps/portal/pages/platform/notifications.test.ts-ը (9 թեստ) ծածկում է, որ անջատիչներին/ընտրացանկերին անհրաժեշտ է platform:notifications:manage ընդհանրապես ակտիվ լինելու համար, patch()-ի «փոխարինել տողը հենց նրանով, ինչ սերվերն է լուծել» պայմանագիրը (երբեք չարտացոլել հուսալի արժեքը — քաղաքականության շերտը կարող է մերժել հարցման մասը), setPaused()-ի հուսալի թարմացումը՝ ձախողման դեպքում հետ շրջելով, միջավայրի-անջատված նախազգուշացումը, այն, որ account security-ի userCanOverride անջատիչը մնում է անջատված նույնիսկ manage իրավունքով (ի տարբերություն սովորական խմբի), և որ «default» պիտակը ցուցադրվում է միայն այն քաղաքականության համար, որը ոչ ոք չի վերասահմանել։ scripts/e2e/menu/platform-admin.mjs-ը լրացվել է քաղաքականության աղյուսակի կենդանի ռենդերի ստուգումով և «Email by default»-ի փոխարկում-ապա-վերականգնում շրջանով։
Հայտնաբերված և ուղղված է, 2026-08-19/20 (եղել է. «հայտնաբերված, չուղղված» — original զեկույցում middleware-ի անունն ինքն էր հնացած գրվելու պահին, տես ստորև). platform/notifications.vue-ի definePageMeta-ում բացակայում էր middleware: 'platform-admin-access'-ը — միակ բանը, որ ունի ամեն այլ /platform/* էջ, և միակը, որ լրացնում է profile/platformPermissions-ը useCurrentUser().ensureLoaded()-ի միջոցով թարմ բեռնման ժամանակ։ (Original սխալի զեկույցում նշված էր ՀԻՆ platform-access middleware-ը, որը փոխարինվել էր platform-admin-access-ով դեռ 2026-08-14-ին — այդ հին ֆայլն ինքը 2026-08-19-ի դրությամբ դարձել էր ամբողջովին մեռած կոդ, որին ոչ մի էջ այլևս չէր հղում, և ջնջվել է հենց այն օրը, երբ ճիշտ middleware-ն ավելացվեց այստեղ։) Թարմ անցումը այստեղ — էջանիշ, բրաուզերի թարմացում, URL-ի ձեռքով մուտքագրում, նոր ներդիրում բացում — նախկինում ռենդերում էր ամբողջ քաղաքականության աղյուսակը լիովին անջատված կառավարիչներով, նույնիսկ SUPER_ADMIN-ի համար. աշխատում էր միայն այն դեպքում, եթե նույն սեսիայում արդեն այցելվել էր ինչ-որ ԱՅԼ /platform/* էջ (որի սեփական middleware-ը տաքացրել էր այս ընդհանուր վիճակը) և անցումն այստեղ կատարվել էր ներքին հղումով, հենց դրա համար էր, որ սովորական ձեռքով թեստավորումը սայդբարի միջոցով երբեք չէր հայտնաբերում սա։ Մշտական e2e ստուգումը, որն այժմ ամրագրում էր հենց սխալ վարքագիծը, հիմա ստուգում է ուղղվածը։
/account/notifications-ը (անձնական ցանկի էջը — ընդհանրապես ծածկույթ չուներ՝ ոչ միավոր, ոչ կենդանի, մինչև 2026-08-12-ը) — զանգակի/badge-ի կենդանի-թարմացման ՄԵԽԱՆԻԶՄն արդեն հիմնավոր կերպով ապացուցված է այլ վայրերում (notifications/{in-app,badges}.mjs, երկու իրական հաշիվ, որոնք օգտագործում են հենց այս էջի սեփական composable վիճակը); scripts/e2e/menu/account.mjs-ը (/account/* շարքի 3-րդ փուլը, ընդամենը 11 ստուգում) ծածկում է այն, ինչ նրանք չեն հպում՝ էջի սեփական ներդիրի/ֆիլտրի UI-ն և իրական մեկ-տողի փոխարկումը. այն բեռնվում է իրական ծանուցումների պատմությամբ (այս նույն սեսիայի ավելի վաղ փուլերն արդեն բավական են թողել, sowing պետք չէ), Settings-ի անցումը թարմացնում է URL-ը ?tab=settings-ի (այդ ներդիրի սեփական բովանդակությունը՝ վերևի Settings բաժինը, արդեն ծածկված է notifications/{groups,policy,security,email}.mjs-ով), «Unread» կարգավիճակի ֆիլտրը նեղացնում է միայն «Mark as read» առաջարկող տողերին — տողի ՍԵՓԱԿԱՆ հասանելի ԳՈՐԾՈՂՈՒԹՅՈՒՆԸ, ոչ թե «Mark as unread» (իրական նրբություն, բռնված կենդանի. կոճակը անվանում է այն, ինչ սեղմումը ԿԱՆԵՆ, այնպես որ չկարդացված տողը գրում է «Mark as read», ինչը հեշտ է շփոթել ստուգումը գրելիս) — և իրական կարդացած/չկարդացած փոխարկման շրջան մեկ տողի վրա, հետո վերականգնված, որպեսզի վազքը չփոխի պատմությունը։ Ուղեկցող միավոր-ծածկույթը, apps/portal/pages/account/notifications.test.ts (12 թեստ) — ներդիրի փոխարկումը URL-ի միջոցով, «unread» ֆիլտրը, որը գործարկում է իրական սերվերային վերաբեռնում ընդդեմ «read»/կարևորության, որոնք մնում են զուտ հաճախորդային, activeFilterCount-ը, որը հաշվում է միայն կարևորությունը (կարգավիճակն ունի իր սեփական միշտ տեսանելի կառավարիչը, այնպես որ դրա հաշվարկը նույնպես ցույց կտար թիվ, որը ֆիլտրի մենյուում ոչինչ չի բացատրում), երեք տարբեր դատարկ/սխալ վիճակները, onActivate-ը, որը նշում է տողը կարդացած, բայց երբեք կրկին չի նշում արդեն կարդացած տողը որպես չկարդացած, ընտրությունը, որը կապված է ընթացիկ ՖԻԼՏՐՎԱԾ տողերին (ոչ թե ամբողջ բեռնված ցանկին — «ընտրել բոլորը» ֆիլտրի տակ չի կարող լուռ հասնել դրանից այն կողմ, ինչ էկրանին է) և մաքրվում է ցանկացած ֆիլտրի փոփոխության ժամանակ, և իրական զանգվածային setReadMany կանչը։ NotificationRow-ը (ընդհանուր զանգակի սեփական popover-ի հետ) մոնտաժվում է իրականում; NotificationSettings-ը մնում է stub, համընկնելով վերևի e2e բաժանման հետ։