[{"data":1,"prerenderedAt":541},["ShallowReactive",2],{"i-lucide:search":3,"i-lucide:sun":8,"i-lucide:menu":10,"release-hy-0.1.0":12,"releases-index-hy":93,"i-lucide:link":539},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m21 21l-4.34-4.34\"/>\u003Ccircle cx=\"11\" cy=\"11\" r=\"8\"/>\u003C/g>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"4\"/>\u003Cpath d=\"M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41\"/>\u003C/g>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"/>",{"doc":13,"isFallback":6},{"id":14,"title":15,"body":16,"channel":81,"date":82,"description":83,"extension":84,"meta":85,"navigation":86,"path":87,"seo":88,"seoTitle":89,"stem":90,"version":91,"__hash__":92},"releasesHy/hy/releases/0.1.0.md","Maran 0.1.0 — հիմք",{"type":17,"value":18,"toc":75},"minimark",[19,23,28,62,66],[20,21,22],"p",{},"Կմախք, ոչ թե արտադրանք, որը կդնեիք հոսթինգի հաճախորդների առջև։ Այն այնուամենայնիվ հրապարակված է\nորպես թողարկում, որովհետև հետագա ամեն ինչ կառուցված է այստեղ կայացված որոշումների վրա։",[24,25,27],"h2",{"id":26},"ինչ-է-ներառում","Ինչ է ներառում",[29,30,31,39,45,51,57],"ul",{},[32,33,34,38],"li",{},[35,36,37],"strong",{},"Պայմանագիրը"," վահանակի և root գործակալի միջև՝ տիպավորված գործողությունները, որոնցով նրանք\nփոխանակվում են unix-սոկետով։",[32,40,41,44],{},[35,42,43],{},"Rust գործակալի կմախքը",", ներառյալ սոկետի վրա գործընկերոջ հավաստագրերի ստուգումը․ գործակալը գիտի,\nոր գործընթացն է իրեն դիմում, նախքան որևէ բան անելը։",[32,46,47,50],{},[35,48,49],{},"C# մոդուլային մոնոլիտը",", որը դարձավ վահանակը։",[32,52,53,56],{},[35,54,55],{},"Vue-ի թաղանթը",", որի վրա կառուցված է ինտերֆեյսը։",[32,58,59],{},[35,60,61],{},"Մշակման միջավայրը և CI-ն։",[24,63,65],{"id":64},"ինչ-չի-ներառում","Ինչ չի ներառում",[20,67,68,69,74],{},"Հոսթինգի ոչ մի հնարավորություն։ Հաշիվները, կայքերը, PHP լողավազանները, SSL-ը, բազաները, ֆայլերի\nփոխանցումը, պահուստավորումը, firewall-ը և մոնիտորինգը կառուցվել են այս պիտակից հետո և նրա մեջ չեն\nմտնում։ Դրանք ճանապարհին են դեպի առաջին ֆունկցիոնալ թողարկումը․ ինչ է հրապարակված՝ տեսեք\n",[70,71,73],"a",{"href":72},"/releases","թողարկումներում","։",{"title":76,"searchDepth":77,"depth":77,"links":78},"",2,[79,80],{"id":26,"depth":77,"text":27},{"id":64,"depth":77,"text":65},"stable","2026-08-29","Առաջին նշված տարբերակը՝ պայմանագիրը, Rust գործակալի կմախքը, C# մոնոլիտը, Vue-ի թաղանթը և մշակման միջավայրը։","md",{},true,"/hy/releases/0.1.0",{"title":15,"description":83},"Maran 0.1.0 — հիմքի թողարկում","hy/releases/0.1.0","0.1.0","qASgxyfYhFZV5db7mibdy1snwKspMZFR7Agx1YcxoNk",[94,135],{"id":14,"title":15,"body":95,"channel":81,"date":82,"description":83,"extension":84,"meta":133,"navigation":86,"path":87,"seo":134,"seoTitle":89,"stem":90,"version":91,"__hash__":92},{"type":17,"value":96,"toc":129},[97,99,101,123,125],[20,98,22],{},[24,100,27],{"id":26},[29,102,103,107,111,115,119],{},[32,104,105,38],{},[35,106,37],{},[32,108,109,44],{},[35,110,43],{},[32,112,113,50],{},[35,114,49],{},[32,116,117,56],{},[35,118,55],{},[32,120,121],{},[35,122,61],{},[24,124,65],{"id":64},[20,126,68,127,74],{},[70,128,73],{"href":72},{"title":76,"searchDepth":77,"depth":77,"links":130},[131,132],{"id":26,"depth":77,"text":27},{"id":64,"depth":77,"text":65},{},{"title":15,"description":83},{"id":136,"title":137,"body":138,"channel":530,"date":531,"description":532,"extension":84,"meta":533,"navigation":86,"path":534,"seo":535,"seoTitle":137,"stem":536,"version":537,"__hash__":538},"releasesHy/hy/releases/1.0.0-beta.1.md","Maran 1.0.0-beta.1 — առաջին տեղադրելի թողարկումը",{"type":17,"value":139,"toc":522},[140,146,149,153,189,203,206,210,218,298,325,328,372,384,388,450,454,457,461,464,504,507,511,518],[20,141,142,143],{},"Առաջին թողարկումը, որը տեղադրվում է սերվերի վրա և հոսթինգի հաշիվը տանում է սկզբից մինչև վերջ։\nՀրապարակված է որպես բետա, և բառը նշանակում է հենց այն, ինչ նշանակում է․ ",[35,144,145],{},"դեռ մի՛ տեղավորեք դրա\nվրա ուրիշի հաճախորդներին։",[20,147,148],{},"Ծրագիրը տեղադրվում է, աշխատում է և անում այն, ինչ գրված է իր էկրաններին։ Երեք բան, որոնց համար\nվճարովի հոսթինգ արտադրանքը պարտավոր է վստահելի լինել, փորձարկվել է միայն նախագծի սեփական\nկոնտեյներներում — ոչ մի վկայագիր չի թողարկվել իրական հավաստագրող կենտրոնի կողմից, ոչ մի սկավառակային\nսահմանաչափ չի կիրառվել իրական ֆայլային համակարգի կողմից, և ոչ մի վերականգնում չի կատարվել իրական\nսարքավորման վրա։ Սրանք հայտնի սխալներ չեն — սրանք պնդումներ են, որոնք դեռ ոչ ոք չի ստուգել այնտեղ,\nորտեղ դա կարևոր է։",[24,150,152],{"id":151},"տեղադրում","Տեղադրում",[154,155,159],"pre",{"className":156,"code":157,"language":158,"meta":76,"style":76},"language-bash shiki shiki-themes github-light github-dark","curl -sSL https://get.maran.innovayse.com | sudo bash\n","bash",[160,161,162],"code",{"__ignoreMap":76},[163,164,167,171,175,179,183,186],"span",{"class":165,"line":166},"line",1,[163,168,170],{"class":169},"sScJk","curl",[163,172,174],{"class":173},"sj4cs"," -sSL",[163,176,178],{"class":177},"sZZnC"," https://get.maran.innovayse.com",[163,180,182],{"class":181},"szBVR"," |",[163,184,185],{"class":169}," sudo",[163,187,188],{"class":177}," bash\n",[20,190,191,192,195,196,202],{},"Տեղադրիչը ներբեռնում է այն արտեֆակտները, որոնք նշված են նախագծի թողարկման բանալիով ստորագրված\nմանիֆեստում, և մերժում է ամեն ինչ, ինչի ստորագրությունը կամ ստուգիչ գումարը չի համընկնում։\nՄանիֆեստը և դրանում նշված արտեֆակտները հրապարակված են ",[160,193,194],{},"releases.maran.innovayse.com"," հասցեում, իսկ\nայն պիտակի ելակետային կոդը, որից հավաքվել է թողարկումը՝ ",[70,197,201],{"href":198,"rel":199},"https://github.com/innovayse/maran",[200],"nofollow","GitHub","-ում։",[20,204,205],{},"Նայեք, թե ինչ է անելու տեղադրիչը, նախքան այն root-ով գործարկելը — ինչպես ցանկացած սցենարի դեպքում,\nորին հանձնում եք ձեր սերվերը․ ներբեռնեք, կարդացեք, հետո գործարկեք։",[24,207,209],{"id":208},"ֆայլերը-և-ինչպես-ինքներդ-ստուգել-դրանք","Ֆայլերը և ինչպես ինքներդ ստուգել դրանք",[20,211,212,213,217],{},"Այն ամենը, ինչ ներբեռնում է տեղադրիչը, հրապարակված է\n",[70,214,194],{"href":215,"rel":216},"https://releases.maran.innovayse.com",[200],"-ում և թվարկված է նախագծի\nթողարկման բանալիով ստորագրված մանիֆեստում։",[219,220,221,237],"table",{},[222,223,224],"thead",{},[225,226,227,231,234],"tr",{},[228,229,230],"th",{},"Ֆայլ",[228,232,233],{},"Չափ",[228,235,236],{},"SHA-256",[238,239,240,260,279],"tbody",{},[225,241,242,252,255],{},[243,244,245],"td",{},[70,246,249],{"href":247,"rel":248},"https://releases.maran.innovayse.com/beta/agent-x86_64.tar.gz",[200],[160,250,251],{},"agent-x86_64.tar.gz",[243,253,254],{},"2.9 MB",[243,256,257],{},[160,258,259],{},"f9a57621ef349cb1bfc2df5f7f812685fb3a5a690834b18bd1ae8df2493fbadc",[225,261,262,271,274],{},[243,263,264],{},[70,265,268],{"href":266,"rel":267},"https://releases.maran.innovayse.com/beta/api-x86_64.tar.gz",[200],[160,269,270],{},"api-x86_64.tar.gz",[243,272,273],{},"25.4 MB",[243,275,276],{},[160,277,278],{},"6f367807e265d06bee9db37d692d0748c5fb815967965c0e59675a0b8468c799",[225,280,281,290,293],{},[243,282,283],{},[70,284,287],{"href":285,"rel":286},"https://releases.maran.innovayse.com/beta/frontend-x86_64.tar.gz",[200],[160,288,289],{},"frontend-x86_64.tar.gz",[243,291,292],{},"340 KB",[243,294,295],{},[160,296,297],{},"27879087ddb1a0d1e05e92b9b0b4dec6da21a99263388a74e122681ada828009",[20,299,300,301,308,309,316,317,324],{},"Ստորագրված ցանկը ",[70,302,305],{"href":303,"rel":304},"https://releases.maran.innovayse.com/beta/manifest.json",[200],[160,306,307],{},"manifest.json","-ն է,\nկողքին՝ ",[70,310,313],{"href":311,"rel":312},"https://releases.maran.innovayse.com/beta/manifest.json.sig",[200],[160,314,315],{},"manifest.json.sig",", իսկ\n",[70,318,321],{"href":319,"rel":320},"https://releases.maran.innovayse.com/beta/integrity-manifest.json",[200],[160,322,323],{},"integrity-manifest.json","-ը\nգրանցում է արխիվների ներսի ամեն ֆայլ, ոչ միայն արխիվները։",[20,326,327],{},"Եթե չեք ուզում որևէ բան խողովակով ուղարկել root-shell — նույն տեղադրումն առանց դրա․",[154,329,331],{"className":156,"code":330,"language":158,"meta":76,"style":76},"curl -O https://releases.maran.innovayse.com/installer/maran-installer.tar.gz\ntar -xzf maran-installer.tar.gz\nsudo bash installer/install.sh --channel beta\n",[160,332,333,343,354],{"__ignoreMap":76},[163,334,335,337,340],{"class":165,"line":166},[163,336,170],{"class":169},[163,338,339],{"class":173}," -O",[163,341,342],{"class":177}," https://releases.maran.innovayse.com/installer/maran-installer.tar.gz\n",[163,344,345,348,351],{"class":165,"line":77},[163,346,347],{"class":169},"tar",[163,349,350],{"class":173}," -xzf",[163,352,353],{"class":177}," maran-installer.tar.gz\n",[163,355,357,360,363,366,369],{"class":165,"line":356},3,[163,358,359],{"class":169},"sudo",[163,361,362],{"class":177}," bash",[163,364,365],{"class":177}," installer/install.sh",[163,367,368],{"class":173}," --channel",[163,370,371],{"class":177}," beta\n",[20,373,374,375,378,379,74],{},"Հանրային բանալին, որով ստուգում է տեղադրիչը, գալիս է հենց այդ փաթեթի ներսում՝\n",[160,376,377],{},"installer/keys/release-signing.pub","։ Արժե ուղիղ ասել․ նույն հոսթից ներբեռնված բանալիով ստուգված\nստորագրությունն ապացուցում է միայն, որ երկուսն էլ նույն տեղից են եկել։ Ավելին ապացուցելու համար\nհամեմատեք այդ բանալին ",[70,380,383],{"href":381,"rel":382},"https://github.com/innovayse/maran/blob/main/installer/keys/release-signing.pub",[200],"պահեստարանի պատճենի հետ",[24,385,387],{"id":386},"ինչ-է-ստանում-սերվերը","Ինչ է ստանում սերվերը",[29,389,390,396,402,408,414,420,426,444],{},[32,391,392,395],{},[35,393,394],{},"Հոսթինգի հաշիվները իրական Linux օգտատերեր են։"," Հաշիվ ստեղծելը սերվերի վրա ստեղծում է\nհամակարգային օգտատեր, տնային պանակ և սակագնի սկավառակային սահմանաչափ․ կասեցումը, վերականգնումը և\nջնջումը նույնպես հասնում են հոսթին։ Նախ գործում է գործակալը, հետո հայտնվում է տողը բազայում —\nուստի վահանակը երբեք չի հայտարարում հաշիվ, որը սերվերի վրա չկա։",[32,397,398,401],{},[35,399,400],{},"Կայքեր"," — ստատիկ, PHP և հակադարձ պրոքսի — տիրույթների կեղծանուններով և փաստաթղթերի արմատով\nհաշվի տնային պանակի ներսում։ Գործակալը կազմում է կարգավորումը, ստիպում սերվերի սեփական\nվավերացնողին ստուգել արդյունքը և հետ գլորում ֆայլը, եթե ստուգումը կամ վերաբեռնումը մերժել են —\nուստի վատ կազմումը չի կարող տապալել սերվերի մյուս կայքերը։",[32,403,404,407],{},[35,405,406],{},"PHP-ի մի քանի տարբերակ միաժամանակ","՝ յուրաքանչյուր հաշվի համար առանձին պուլ ըստ տարբերակի,\nաշխատելով հենց այդ հաշվի Linux օգտատիրոջ անունից։ Հաճախորդը կարող է փոխել թույլատրված\nկարգավորումների ենթաբազմությունը․ ցանկից դուրս անունը մերժվում է, ոչ թե լուռ անտեսվում։",[32,409,410,413],{},[35,411,412],{},"SSL"," ACME-ով HTTP-01 ստուգմամբ, սեփական վկայագրերի վերբեռնում և թարմացում ժամկետի լրանալուց\nերեսուն օր առաջ։ Բանալիները գրվում են միայն root-ին հասանելի պահեստում՝ տնային պանակներից դուրս,\nքանի որ կայքի PHP-ն աշխատում է հաճախորդի անունից։",[32,415,416,419],{},[35,417,418],{},"Տվյալների բազաներ","՝ յուրաքանչյուրի համար առանձին օգտատեր, սակագնի սահմանաչափեր և չափի ցուցում։\nԳաղտնաբառը գեներացվում է, ցուցադրվում մեկ անգամ և չի պահվում — ուստի վերականգնումը վերականգնում չէ,\nայլ վերականգնում նորից սահմանելով։",[32,421,422,425],{},[35,423,424],{},"Ֆայլերի փոխանցում"," — SFTP հոսթի սեփական OpenSSH-ով, յուրաքանչյուր մուտք փակված է jail-ում, որի\nներսում ամրակցված է հաշվի իրական տնային պանակը, նույն uid-ով և առանց shell-ի։ FTPS-ը մատակարարվում\nէ տեղադրված, բայց անջատված․ ոչինչ չի լսում, մինչև ադմինիստրատորը այն չմիացնի։",[32,427,428,431,432,435,436,439,440,443],{},[35,429,430],{},"Պահուստային պատճեններ",", միայն ավելացվող ",[35,433,434],{},"աուդիտի մատյան"," ամեն մուտքի և ամեն փոփոխության\nհամար, ",[35,437,438],{},"տեղեկամատյանների"," կենդանի դիտում, պատնեշ, մոնիթորինգ և ",[160,441,442],{},"maran"," հրամանային գործիքը։",[32,445,446,449],{},[35,447,448],{},"Մուտք վահանակ"," Argon2id-ով, կարճատև հասանելիության նշաններով, refresh-նշանների ռոտացիայով, որտեղ\nկրկնակի օգտագործված նշանը չեղարկում է ամբողջ ընտանիքը, TOTP՝ վերականգնման կոդերով, և սեսիաներով,\nորոնք կարելի է չեղարկել մեկ առ մեկ կամ բոլորը միանգամից։",[24,451,453],{"id":452},"ինչ-է-այն-միտումնավոր-չանում","Ինչ է այն միտումնավոր չանում",[20,455,456],{},"DNS, փոստ և տվյալների բազայի վեբ-կառավարիչ։ Յուրաքանչյուրը բացակայում է որոշմամբ, ոչ թե\nանավարտության պատճառով․ բազայի կառավարիչը նախատեսված է որպես առանձին տեղակայում՝ սեփական հասցեով և\nսեփական նույնականացմամբ, ոչ թե այստեղ կիսատ արված։",[24,458,460],{"id":459},"նախքան-այնտեղ-տեղադրելը-որտեղ-դա-կարևոր-է","Նախքան այնտեղ տեղադրելը, որտեղ դա կարևոր է",[20,462,463],{},"Երեք սահմանափակում արժե իմանալ նախապես — այլապես օպերատորը դրանք կիմանա դժվար ճանապարհով։",[29,465,466,480,486],{},[32,467,468,471,472,475,476,479],{},[35,469,470],{},"Ոչ մի վկայագիր իրական հավաստագրման կենտրոնի կողմից չի տրվել։"," Ամբողջ ուղին, այդուհանդերձ,\nանցնում է սկզբից մինչև վերջ՝ գրանցում, պատվեր, HTTP-01 ստուգում, ավարտում, ներբեռնում — ",[160,473,474],{},"pebble","-ի\nդեմ, որը Let's Encrypt-ի սեփական փորձնական սերվերն է, ընդ որում տրված վկայագրի սերիական համարը\nհամընկնում է PEM-ից կարդացվածի հետ։ Այդ վարժությունը գտավ իրական թերություն, որը ոչ մի թեստ չէր\nտեսնում․ հաճախորդը ",[160,477,478],{},"User-Agent"," չէր ուղարկում, ինչը pebble-ը մերժում է, իսկ Let's Encrypt-ը՝\nհանդուրժում։ Չստուգվածը հենց կենտրոնն է՝ ոչ նրա սահմանաքանակները, ոչ հանրային ցանցից ստուգումը,\nոչ նրա շղթան։ Թարմացման ճյուղն ընդհանրապես չի փորձարկվել։ Միայն HTTP-01 — առանց wildcard\nվկայագրերի, դրանք կգան DNS-ի կառավարման հետ։",[32,481,482,485],{},[35,483,484],{},"Տվյալների բազայի ջնջումը վերջնական է։"," Չկա ոչ պատկեր, ոչ աղբարկղ, ոչ ուշացում, և ջնջման\nընթացքը ոչ մի կերպ չի դիմում պահուստավորման մոդուլին։ Բազան վերականգնելի է միայն այն պատճենից, որն\nարդեն գոյություն ուներ։",[32,487,488,491,492,495,496,499,500,503],{},[35,489,490],{},"SSH դեմոնի կարգավորումը հսկվում է, և հսկողության սահմանը նշված է։"," Տեղադրիչը գրում է այն\nբլոկը, որը ֆայլերի փոխանցման մուտքը դարձնում է փակված, իսկ մոնիթորինգն այժմ կարդում է այդ բլոկը\nետ և ահազանգ է բարձրացնում շեղման դեպքում՝ բոլոր չորս հրահանգները առանձին-առանձին, այնպես որ\nբլոկը, որի վերնագիրը մնացել է, իսկ մարմինը դատարկվել, նույնպես բռնվում է։ Կարդացվում է\nկարգավորման ֆայլը, ոչ թե դեմոնի պատասխանը․ ",[160,493,494],{},"sshd -T","-ն ընդհանրապես երբեք չի տպում ",[160,497,498],{},"Match"," բլոկի\nպարունակությունը։ Ինչ չի անում․ չի հետևում ",[160,501,502],{},"Include"," հրահանգներին և չի ապացուցում, որ շեղված\nհոսթը իրոք shell է տալիս։ Այն հաղորդում է, որ կարգավորումն այլևս չի ասում գրվածը։",[20,505,506],{},"Արտոնյալ մասերը ծածկող սպառնալիքների նշումները կարդացվել և ընդունվել են թողարկման օրը։ Դա\nբավարարում է նախագծի սեփական կանոնը երկրորդ ստուգողի մասին։ Դա արտաքին աուդիտ չէ, և այս էջը այդպիսին\nչի հայտարարում։",[24,508,510],{"id":509},"թարմացում-010-ից","Թարմացում 0.1.0-ից",[20,512,513,514,517],{},"Թարմացման ուղի չկա, և այն պետք չէ․ ",[70,515,91],{"href":516},"/releases/0.1.0","-ը կմախք էր առանց հոսթինգի\nհնարավորությունների, և դրա վրա պահպանելու բան չկար։",[519,520,521],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":76,"searchDepth":77,"depth":77,"links":523},[524,525,526,527,528,529],{"id":151,"depth":77,"text":152},{"id":208,"depth":77,"text":209},{"id":386,"depth":77,"text":387},{"id":452,"depth":77,"text":453},{"id":459,"depth":77,"text":460},{"id":509,"depth":77,"text":510},"beta","2026-09-23","Առաջին թողարկումը, որը տեղադրվում է սերվերի վրա՝ հաշիվները որպես իրական Linux օգտատերեր, կայքեր, PHP տարբերակներ, SSL, տվյալների բազաներ, ֆայլերի փոխանցում և պահուստային պատճեններ — հրապարակված է որպես բետա՝ հստակ նշված սահմանով։",{},"/hy/releases/0.0-beta.1",{"title":137,"description":532},"hy/releases/1.0.0-beta.1","1.0.0-beta.1","7rdPHEZdCpwI9XzxRvbTxiXVkFfXRPyGSxJ3YbmjAuM",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":540},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"/>\u003Cpath d=\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"/>\u003C/g>",1790166380291]