Места и благотворителни организации, достъп до CGW на живо и по-силно GardenApp
CoinGarden вече свързва реални екологични доклади, подкрепа от общността и проверени доказателства за завършване в „Места и благотворителни организации“. Тази версия също така въвежда проверения опит на основната мрежа на CGW в портала за токени, разширява общността и инструментите за грижа за цветята и засилва надеждността на портфейла, изкуствения интелект и администратора.
Ново
„Места и благотворителни организации“ позволява на хората да съобщават за замърсени или застрашени места със снимки и координати на картата, да следят обществения напредък, да подкрепят кампании с CGW, да представят доказателства преди/след и да виждат проверени резултати.
Всяко подадено място получава нов преглед на доказателствата от ИИ. Ясните доклади могат да бъдат публикувани директно, докато несигурните, дублиращи се, непоследователни или опасни доклади остават при човешки модератори; ИИ никога не открива финансиране или не премества CGW.
Постиженията в областта на околната среда вече отразяват отчитането, подкрепата на общността, потвърдените приноси, провереното почистване и екологичните награди в профила, постиженията и администрацията.
Публичното споделяне на цветя вече включва по-богати картички с цветя, описания на собственици, профили на обществени градинари, последователи, представени значки, контроли за копиране/споделяне и непрекъснато превъртане за откриване.
Плащането, управлението на фактурирането, ограниченията за ползване и напомнянията за подновяване на Garden Plus са достъпни чрез съществуващия акаунт и платежните потоци.
Порталът за токени вече поддържа влизане с Google, свързани профили на портфейли, опция за подписване на собственост върху Ledger, споделени чернови за администраторски награди и директен достъп до проверени CGW търговски и ликвидни дестинации.
Подобрено
Порталът за токени и администраторският център четат каноничното текущо състояние, пула, салдата, притежателите, транзакциите, авторитетите и пазарните връзки на основната мрежа на Solana CGW, вместо старото състояние преди пускане или заместващо състояние.
GardenApp добавя директни действия за поливане, по-ясна йерархия на градини и цветя, предимства на абонамента, съобразени с темата, преки пътища за началната страница, компактни мобилни карти и по-полезни обобщения на дейностите в профила.
Идентификацията и грижите за цветята използват разширен каталог с подбрани растения с прегледани имена, профили на грижа, надеждност и произход, като същевременно градинарят има контрол върху корекциите.
Административният център добавя по-задълбочена потребителска/съдържателна активност, модериране и надзор върху финансирането на места, доказателства за екологични значки, споделени работни потоци за награди, анализи и по-устойчиви преводачески операции.
И трите публични сайта предоставят последователни документи за откриване на агенти само за четене и измервания от Google Analytics, без да се разширява достъпът до данни от частни акаунти.
Фиксирано
Възстановено е подписването на транзакциите в Ledger за десктоп и е коригирано потвърждението за настройките за приоритет, добавени от портфейла, като същевременно са запазени точните проверки за предизвикателство, подпис и повторно възпроизвеждане. Адаптерът за мобилен портфейл за Android запазва вградения вход, а обикновените разширени портфейли запазват подписването на съобщения.
Заявките с изкуствен интелект използват централизирания конфигуриран от доставчика шлюз с коригирано поведение при изчакване и резервно поведение; идентификацията на цветя никога не замества измислен резултат, когато доставчиците не са налични.
Снимките на публични места се зареждат за анонимни посетители с директни връзки, включително по-стари кеширани URL адреси на медийни файлове; временните грешки при лични снимки не се кешират след одобрение, а социалните прегледи на местата използват истинската снимка на корицата.
Картите за места вече съдържат големи снимки, дълги заглавия, местоположения и контроли за действие в отделни ограничени редове на тесни екрани; картите за въздействие върху профила водят до „Места и благотворителни организации“.
Непрекъснатостта (CI), проверките на манифеста на основната мрежа, резервните данни за токени, мобилната навигация, номерирането на страниците в каталога, преводите и надеждността на публичните страници бяха поправени в септемврийските актуализации.
Сигурност
Удостоверяването на портфейла проверява издаденото от сървъра предизвикателство и избрания адрес криптографски и използва всеки nonce веднъж; собствените SIWS полета остават точни, а Ledger доказателствата запазват стриктна проверка само за Memo. Не се излъчва транзакция за удостоверяване.
Приносите на CGW остават подписани от потребителя и се отчитат само след проверка във веригата; плащанията по проекти и екологичните награди остават експлицитни Squads multisig операции без ключ за подписване, съхраняван от приложението.
Изгледите на обществени места и цветя показват само публични полета, включени в списъка с разрешени, чувствителните местоположения остават груби, където е необходимо, а съхранените идентификационни данни за изкуствен интелект/доставчик остават нечетливи и от страна на сървъра.
Документи
Продуктът, архитектурата, изкуственият интелект, базата данни, Places & Charities, токените и оперативната документация вече отразяват провереното внедряване на основната мрежа на Solana и текущото поведение на доставяното приложение.
Възстановяване на мобилна навигация и връзка с портфейла
Възстановява менюто на уебсайта на телефоните, подобрява съществуващия конектор за мобилни портфейли и показва портфейлите, които вече са добавени към акаунта. Страниците от администраторския каталог се побират на тесни екрани и се номерират правилно. Текущата документация отразява церемонията с две програми; основната мрежа все още не е внедрена.
Подобрено
Приложенията за токени и цветя използват съществуващия си мобилен конектор. Вече свързаните портфейли се показват, без да се изисква от потребителите да ги добавят отново; допълнителните бутони за предаване на Phantom в браузъра бяха премахнати.
Затворената администраторска навигация е изключена от фокуса на клавиатурата и контролата на менюто идентифицира нейния чекмедже.
Фиксирано
Менюто на публичния уебсайт е видимо и се отваря на телефони, с по-големи сензорни елементи и Escape за затваряне.
Влизането в портфейла на Android изчаква подготвено предизвикателство, преди да активира действието за подписване, а неуспешните опити подготвят ново предизвикателство за повторен опит.
Административните каталожни страници на завода използват адаптивните карти, филтри и таблици на конзолата; номерирането на страниците в каталога вече следва заявеното отместване.
Документи
Настоящите насоки отразяват записаното от собственика премахване на временното заключване за надграждане: две програми с Squads Vault 0 като правомощие за надграждане. По-старите бележки за изданието остават исторически записи.
Планът за пускане на пазара разграничава завършените проверки на приложенията от нерешените доказателства за контрол и изпълнение на церемонията. Тази актуализация не разрешава стартиране на основната мрежа на CGW.
Времево заключване в церемонията, тристранно възпроизвеждане на компилации, влизане в мобилен портфейл
cgw-timelock получава истинска идентичност в основната мрежа, 11-case LiteSVM пакет и място в последователността за генериране; и трите програмни двоични файла се възпроизвеждат байт по байт от двама верификатори и CI при церемонията commit 9c6e0f8; адаптерът за мобилен портфейл се свързва с Android чрез вграден вход с Solana; страницата с администраторски права чете програмните и метаданни права на живо. Решението на церемонията остава NO_GO: издателят се отказва от правен преглед, оперативните портове O1/O5/O6/O7 и C3 остават отворени и не е извършено mainnet-beta запис.
Ново
cgw-timelock декларира идентичността на церемонията EGu8yPEf…s48qi1M; tests-integration/tests/timelock.rs изпълнява 11-те необходими случая спрямо реалния двоичен файл, включително реално надграждане на BPF-loader, изпълнено чрез PDA на timelock.
Инструментите за церемонии в основната мрежа разполагат с три програми: @cgw/chain-config получава timelockProgram/timelockConfig, verify-mainnet-invariants.mjs утвърждава vesting/rewards upgrade authority == the TimelockConfig PDA (Vault 0 директно е MISMATCH) и cgw-timelock upgrade authority == Vault 0, а операторската конзола, launch runbook, ceremony pack и genesis ceremony описват една и съща последователност.
build-attestation.mjs обхваща и трите програми и отхвърля частични атестации; Павел А, Иван Г и CI възпроизвеждат cgw_vesting.so 84c85be2…, cgw_rewards.so 10ec7188… и cgw_timelock.so 8de82668… на адрес 9c6e0f8.
Цялостно тестване на екипа на Devnet: team-vesting-check.mjs (само за четене; показа, че единственият график на екипа никога не е бил заявен, защото бенефициентът му е ключ за еднократна употреба), team-claim-devnet.mjs (заявление само за devnet с тестова двойка ключове) и URL параметри на team-test-schedule-tool-gr2.html за бенефициент, контролиран от екип.
Мобилно: Адаптерът за мобилен портфейл се регистрира на Android и се свързва чрез вградената функция solana:signIn — една сесия на портфейла, която оторизира и подписва. apps/api издава несвързано SIWS предизвикателство и проверява подписаните байтове, изградени от портфейла (домейн, адрес, оператор, nonce, идентификатор на заявка).
Права за администраторски токени: правата за надграждане на програмата и правото за актуализиране на метаданни вече се четат на живо (акаунт ProgramData PDA и Metaplex), вместо да се докладва „Неизвестно“; очакваното право следва манифеста (където е записана конфигурацията на времевата брава PDA, в противен случай Vault 0).
Фиксирано
Файлът ceremony.mjs repository.anchor твърди липсата на съпоставяне на програми в основната мрежа, инвариант отпреди T8; сега твърди, че съпоставянето съществува, съвпада с всеки компилиран declare_id! и не използва повторно devnet id.
verify-fresh-program-identity.mjs отхвърля адресите на портфейли (кандидати за подписване, внедрител, платец на такси), предложени като програмни идентичности.
Генерираните от cgw-rewards константи са натоварени чрез const твърдения, поправяйки грешката dead_code в rustc 1.98; константите за грешки в LiteSVM са коригирани и в двата пакета; CI кешира инструментариума Solana/Anchor.
Сигурност
Записано съхранение на T8 §2: и трите програмни двойки ключове на външно устройство, криптирано с BitLocker, с второ криптирано копие; никога не е предаван ключов материал.
Правните гейтове G2/G3 и гейтът за независимост на подписващия O3 остават WAIVED_BY_OWNER (2026-08-25) и все още блокират решението; страницата с публични документи разкрива, че независимостта на подписващия в момента няма.
Разработчик
Защитите за атестация, инвариантност, консистентност на манифеста, контролер и HTML-инструменти се изпълняват през новите три програмни пътя и отчитат NOT_DEPLOYED; операторската конзола беше проверена на живо в Chrome от C:\projects на c8af8ca.
Не е проверено в средата за създаване на данни: pnpm typecheck/tests за @cgw/api, @cgw/mobile и @cgw/chain-config, както и парола на устройството за вход в Android — CI и телефонът са защитниците.
Затваряне на празнини, завършващи се с код в основната мрежа (T7-T9, инвариантен двигател, инструменти за подготовка на церемонията)
Затваря всеки елемент от прегледа за готовност на основната мрежа, който може да бъде завършен с код, и заменя оттегления портал за докладване от трети страни със задължително вътрешно разпореждане с констатации, състезателно тестване, две независими репродукции на компилации, симулация и финални инварианти. Решението на церемонията остава NO_GO.
Ново
scripts/mainnet/verify-program-authorities.mjs (T7): независимо извлича ProgramData PDA на всяка производствена програма и сравнява нейния актуален авторитет за надграждане с очаквана стойност, предоставена от оператора.
scripts/mainnet/verify-fresh-program-identity.mjs + docs/token/CGW_MAINNET_PROGRAM_ID_CEREMONY.md (T8): предпазва от повторно използване на програмна двойка ключове devnet/localnet като идентификатор на mainnet; самотестван.
scripts/mainnet/manifest-transition.mjs + verify-manifest-consistency.mjs (T9): CANDIDATE -> DEPLOYED -> INDEPENDENTLY_VERIFIED -> CANONICAL машина на състоянията; каноничният файл manifest.ts никога не се редактира автоматично в никое състояние.
scripts/mainnet/verify-mainnet-invariants.mjs: еднокоманен финален инвариантен енджин, обхващащ genesis hash, двете програми, Squads, mint, метаданни, всичките шест трезора, RewardsConfig/VestingConfig PDA устройства и кръстосана проверка на readiness-gate; JSON изход, изход 0/1, няма предупреждения при преминаване.
scripts/mainnet/evidence-record.mjs: стандартна схема за запис на доказателства и записвач само с добавяне за всяка необратима стъпка от церемонията, със защитно поле за име на секретен материал.
scripts/mainnet/prepare-mint-metadata-mainnet.mjs, prepare-vaults-mainnet.mjs, prepare-squads-mainnet.mjs, prepare-rewards-vesting-mainnet.mjs: само ПОДГОТОВКА + СИМУЛИРАНЕ + ПРОВЕРКА, само с публични ключове (никога не се зарежда частен ключ), моделирано директно върху доказаните скриптове за създаване на Squads от devnet Genesis Rehearsal #2 / канонични. Умишлено няма път за подаване, съгласно съществуващия дизайн на това хранилище, който не изисква внедряване с едно щракване.
scripts/mainnet/signer-ceremony-state.mjs: IDENTIFIED -> OWNERSHIP_PROVEN -> APPOINTED -> INDEPENDENCE_VERIFIED -> RECOVERY_VERIFIED -> CEREMONY_READY състояние на машина за подписващ, редът на операциите е наложен и самотестван.
scripts/mainnet/authority-transition-matrix.mjs: ОБЕКТ/ТЕКУЩ/ОЧАКВАН/СТАТУС за всеки управляван mainnet авторитет, CURRENT винаги се чете активно.
scripts/mainnet/verify-transaction-safety.mjs: статичен одит за безопасност на всеки скрипт prepare-*-mainnet.mjs (свеж блокхеш, без траен nonce, без излъчване, без зареждане на частен ключ, симулационно-защитен, доказателства извън хранилището).
scripts/mainnet/mainnet-readiness-score.mjs: обобщение на готовността за ИНЖЕНЕРИНГ/ПОПЕРНИЧЕСКИ ДЕЙНОСТИ/ПРАВНИ ДЕЙНОСТИ/ОПЕРАЦИИ без контрол, което изрично никога не отменя решението на ceremony.mjs.
scripts/mainnet/mainnet-rpc-lib.mjs: споделени, без зависимости RPC/manifest/base58 примитиви, използвани повторно от всеки нов скрипт по-горе.
scripts/mainnet/package.json: изолира зависимостите @solana/web3.js, @solana/spl-token, @metaplex-foundation/mpl-token-metadata и @sqds/multisig на новите скриптове за PREPARE/VERIFY, отразявайки собствената обосновка за изолация на scripts/devnet.
docs/token/CGW_DEVNET_MAINNET_GAP_MATRIX.md: пълният оперативен контролен списък за свързване на devnet към mainnet за всички 30 възможности на церемонията.
Сигурност
Премахнат е пенсионираният портал за готовност G5 и съответното поле за одобрение от частен контрол. Настоящите задължителни доказателства са вътрешно разпореждане с констатации, състезателни тестове, възпроизводими SBF/IDL хешове от два независими верификатора, симулация на транзакции и окончателни инварианти на веригата.
Пет свидетелстващи доказателства за собственост на Solflare + Ledger Nano S Plus повишават O4 до PASS (успешен резултат); назначаването на подписващ, независимостта и възстановяването остават отделни етапи.
Разработчик
Страницата за доказателство за собственост на Ledger вече отразява инструментите на devnet с едно действие за свързване и едно действие за подписване. Solflare + Ledger Nano S Plus произведеха и петте точни v0 подписа; последващо свидетелство за преминаване предостави отделни записи за потвърждение от екрана и втори канал, а офлайн проверката затвори 5/5 хардуерно чисти подписани доказателства за контрол на ключове, докато бяха активни. Phantom отхвърли същия полезен товар като оформен във формата на транзакция, така че страницата препоръчва доказания път на Solflare. Назначаването, независимостта, възстановяването и окончателното одобрение за попечителство остават отделни портали.
Всеки нов скрипт преминава през node --check; verify-fresh-program-identity.mjs, signer-ceremony-state.mjs и verify-transaction-safety.mjs, като всеки от тях носи и преминава през истински самотест/регресионно изпълнение (не само синтактични проверки).
Файлът verify-manifest-consistency.mjs всъщност беше изпълнен спрямо активния репозиторий и правилно докладва, че структурните проверки от 11/11 са преминали успешно, докато mainnet-beta остава NOT_DEPLOYED.
mainnet-readiness-score.mjs всъщност беше изпълнен и правилно отчита 13/26, без да променя окончателния резултат.
Пълният пакет за lint, typecheck, build и package-test на pnpm е преминал успешно. Cargo и Anchor остават недостъпни на този хост. Изолираните зависимости на Solana се инсталират от lockfile, но наследените им предупреждения все още изискват изхвърляне, а builder-ите изискват пробно изпълнение на devnet за еднократна употреба.
Документи
Блокът mainnet-beta на packages/chain-config/src/manifest.ts остава напълно null/NOT_DEPLOYED.
Остарелият пакет и портал за ангажиране на трети страни бяха премахнати. Правните, токеномичните, назначаването/възстановяването на подписващи, изграждането, мрежата, мониторингът и доказателствата за изпълнение и оторизация остават отворени — 13 от 26 портала за готовност остават непълни.
Решението на ceremony.mjs остава NO_GO; нищо в тази версия не може да подписва или излъчва mainnet-beta транзакция.
Позволява на конзолата localhost, достъпна само за четене, да следва запис на частен контролер по абсолютен път от страна на сървъра, без да го излага на код на браузъра или да разрешава транзакции.
Подобрено
Услугата за обратна връзка приема --control със съществуващ абсолютен частен път control.json и рендира проверките на доказателствата на контролера в работното пространство на церемонията.
Прегледът отчита състоянието на прикачения файл и запазва подготовката непълна, докато схемата за управление и свързването на хранилището не преминат.
Сигурност
Частният път и съдържанието на записа остават от страна на сървъра; браузърът все още няма възможности за качване, подписване, изграждане на транзакции, RPC запис или излъчване.
Работно пространство за церемонии в основната мрежа
Добавя последователен списък за идентификация на пет портфейла и пълна карта на церемониите, извлечена от контролера, докато всяко действие за транзакция в основната мрежа остава заключено.
Подобрено
Локалната конзола на главната мрежа вече запазва разпознатите адреси на кандидати за Ledger при превключване на акаунти и навигация на страницата за церемонии по време на сесията на браузъра.
„Общ преглед“ вече предоставя карта на подготовката с дванадесет етапа, свързваща всяка фаза на стартиране със страницата с доказателства и честен статус, получен от контролера.
Сигурност
Идентификацията на сесията остава отделна от попечителството и оторизацията и не е добавена възможност за подписване на съобщения, изграждане на транзакции, RPC запис или излъчване, докато основната мрежа е NO_GO.
Финансиране от платеца на церемонията в основната мрежа
Записва и проверява отделния кандидат, платил такси за отрядите, като по този начин финансирането на текущата церемония достига 7 SOL, докато изпълнението в основната мрежа остава заключено зад другите портали за стартиране.
Подобрено
Локалната конзола на главната мрежа вече извлича и финализира четенето и на двамата кандидати за платци на церемонията, заедно с петте кандидати за подписващи Ledger.
Готовността за финансиране вече отчита наблюдаваните 5 внедрители на SOL и 2 платци на такси за SOL Squads отделно, с общ баланс за подготовка от 7 SOL.
Сигурност
Генерираните церемониални пакети са обвързани както с проверени кандидати за платци, така и с отхвърлени заместители на платци, припокривания помежду си или с който и да е подписващ, и баланси под текущите прагове за финансиране.
Контроли за кандидати за внедряване в основната мрежа
Записва определения от оператора кандидат за внедряване в основната мрежа, проверява финансирането му само за четене в локалната конзола и засилва проверките на церемониите, без да разрешава запис в основната мрежа.
Подобрено
Пакетите за частни церемонии вече са обвързани с прегледания кандидат за внедряване и отхвърлят заместващ платец, припокриване на роли на платец или комбинирано финансиране под текущия бюджет за подготовка.
Конзолата на локалния оператор на главната мрежа вече чете акаунта и салдото на кандидат-разполагателя, заедно с петте кандидата за Ledger, като същевременно деактивира всяко действие по транзакцията.
Сигурност
Кандидат-платецът остава отделен от каноничните адреси за разполагане, попечителството на подписващия, бъдещия платец на таксите за Squads и всички претенции за правомощия във веригата; основната мрежа остава NOT_DEPLOYED.
Заменя качването на доказателства от браузъра със самозареждаща се конзола за оператор на главната мрежа в стил devnet, която автоматично проверява състоянието на хранилището, манифеста, мрежата и подписващия, докато всички записи остават заключени.
Ново
Услуга за четене, работеща само с обратна връзка, проверява самоличността на основната мрежа и всичките пет кандидат-акаунта, като същевременно запазва всички одобрени RPC идентификационни данни извън кода на браузъра.
Phantom и Solflare могат да идентифицират свързан публичен адрес спрямо списъка с кандидати, без да разкриват метод за подписване или транзакция.
Подобрено
Всичките 13 страници на основната мрежа вече се отварят директно в автоматични изгледи на мрежа, манифест, подписващ, предпоставки, блокер и лог, без качване на файлове от браузъра или формуляр за настройка на RPC.
Структурата на страницата вече съответства на успешните инструменти на devnet: твърдо заключване, панел за подписващ, номерирана стъпка от действие, състояние на предложението и обновяване с едно щракване.
Страници с доказателства за оператора на основната мрежа
Добавя безопасен за производство HTML еквивалент за всяко име на файл на devnet оператор, както и специфични за mainnet страници с програми, mint/vault и доказателства за придобиване, които остават затворени при отказ, докато не се появят проверени доказателства за церемонията.
Ново
Папката на основната мрежа на Solana вече включва 13 локално обслужвани страници на оператори, обхващащи програми, отряди, генериране на монетен двор/метаданни/трезор, инициализация на протоколи, придобиване на права, блокиране и операции с контролирани награди.
Всяка страница може да преглежда локално в браузъра обработените файлове за контрол на церемонията, предварителната проверка и манифеста на кандидата, с опционална редактирана проверка на самоличността на RPC само за сесия.
Подобрено
Всяко HTML име на devnet файл има изричен еквивалент в mainnet; GR2 и disposable-test страниците казват „НЕ Е ПРИЛОЖИМО“, вместо да поканят devnet кода или адресите да бъдат копирани.
Защита от регресия доказва, че страниците не съдържат адрес на devnet, интеграция с портфейл, библиотека за подписване, възможности за изграждане на транзакции или излъчване, а валидирането на браузъра обхваща ширината на настолните компютри и телефоните.
Контроли за церемония по затваряне на основната мрежа при неуспех
Добавя готов за оператор пакет за частна церемония и машинно проверен NO-GO порта, който не може да подписва или излъчва, така че подготовката на основната мрежа не може да бъде сбъркана с разрешение за стартиране.
Ново
Работното пространство на Solana вече разполага с едно поръчано ръководство за церемонии в основната мрежа, частен генератор на пакети с доказателства и контролер, който проверява всичките 27 портала за готовност, плюс роли на свидетели, одобрения, доказателства за подписващи, одитирани хешове за изграждане, независими RPC изгледи, финансиране и изрично оторизиране.
Подобрено
Проблемите с собствеността върху Ledger вече трябва да се записват в абсолютно частна директория извън Git, като записите за подписващия и пазителя не попадат в дървото на изходния код.
Контролерът на церемонията е структурно само за четене: той докладва NO-GO, докато портите са отворени и не съдържа портфейл, код за подписване, внедряване или излъчване.
Готовност на производствения подписващ и предпазни мерки за стартиране на основната мрежа
Записва петте финансирани кандидати за продукция Ledger, без да преувеличава попечителството, добавя липсващия гейт за подписващия към публичния доклад на MiCA и подсилва доказателствата, необходими преди всяко стартиране на основната мрежа.
Подобрено
Готовността на Министерството на финансите, службите за сигурност, пътната карта и MiCA вече е съгласна: пет финансирани адреса на Ledger са определените от оператора кандидати за производство, докато собствеността, независимостта, възстановяването и официалното назначаване остават отворени.
Доказателствата за преминаване към основната мрежа и церемонията вече разграничават портфейлите на подписващите от бъдещите Squads multisig и Vault 0 и изискват хешове за доказателства, проверки за независимост, репетиция за възстановяване и отделни доказателства за финансиране от страна на внедрителя.
Всеки публичен маршрут на токен вече се тества в браузъра в CI по време на изработка на продукционна среда, включително пълно обхождане на вътрешни връзки, адаптивно препълване, ориентири и повреди в конзолата/мрежата по време на изпълнение.
Фиксирано
Публичната таблица за готовност на MiCA вече включва работния поток за производство и съхранение, посочен от собствената му линия за спиране на пускането, а остарелите твърдения, че не е бил номиниран ключ за производство, бяха премахнати.
Защитата от изтичане на канонични адреси вече обхваща бъдещия Squads Vault 0, ключовете на членовете и PDA с метаданни, в допълнение към монетния двор, програмите и трезорите.
Препратките в бялата книга вече се преобразуват в реални маршрути на Token Portal, специфичните за маршрута структурирани данни вече не наследяват идентичността на началната страница, а опционалното свързване с Google се проваля безопасно, когато липсват производствени идентификационни данни.
Границата на RPC за портфейли от същия произход вече прилага запазващ поверителността почасов лимит на посетител, преди да изразходва специалния капацитет на доставчика на Solana.
Поправени са метаданните на CGW Explorer, добавен е каноничен модул за идентичност и е свързан всеки адрес на администраторски токен.
Коригирано е и е извършено отстраняване на проблема с Solana Explorer, показващ токена на CGW devnet като „Неизвестен“, чрез замяна на mint с такъв, който носи реални метаданни във веригата от момента на създаването му. Добавена е една канонична функция, която всяко приложение вече използва за идентичност на токена, и е направен всеки адрес на портфейл/програма на страниците с токени на администратора работеща връзка към Explorer.
Ново
@cgw/chain-config now exports getTokenIdentity(cluster) — one function that composes token name/symbol/network/decimals with each cluster's mint/program/metadata deployment state, so no app has to import both the token specification and the deployment manifest and combine their fields by hand.
Фиксирано
Solana Explorer вече не показва CGW devnet токена като „Неизвестен токен“ / „Без символ“ / „Не е проверен“. Основна причина: оригиналният devnet mint е имал отнет авторитет, преди да съществува акаунт за метаданни на Metaplex във веригата за него, което прави прикачването на метаданни за постоянно невъзможно - не е забавяне на индексирането или липсващ запис в системния регистър.
Каноничният devnet монетен двор (Genesis Rehearsal #2) е заменен с метаданни, прикачени в същата транзакция като създаването на монетния двор, преди изобщо да е било докоснато разрешението за достъп до монетния двор. Нов монетен двор, шест трезора, финансирани за точно разпределение на спецификациите на токените, сумиращи пълното предлагане на 1B, разрешението за достъп до монетния двор е отнето, а разрешението за актуализиране на метаданни е прехвърлено към мултиподписния трезор на Squads Vault0 — всички те са независимо повторно проверени спрямо четения на RPC впоследствие, никога не се доверяват от собствения лог на скрипта.
Всеки адрес на всяка страница с администраторски токени (монетен двор, трезори, правомощия, Squads multisig/Vault0/members, идентификатори на програми/правомощия за надграждане, конфигурация за придобиване/награди/трезор/адреси на бенефициенти/искатели, адреси на притежатели на токени-сметки/собственици — около 20 адреса на 7 страници) вече е истинска връзка към Explorer, вместо обикновен съкратен текст.
Разработчик
Новият identity.test.ts поддържа URL адреса на иконата на токена постоянен, синхронизиран със собствения JSON файл с реални метаданни на портала за токени, така че двете никога повече да не се разделят тихо.
По-безопасни абонаменти и честни ограничения на плана
Прави Stripe checkout и webhook recovery идемпотентни, налага ограничения за снимки, запазва работата в рамките на ограниченията на плана и показва само платени функции, които действително са налични.
Подобрено
Подканите за ограничение на плана запазват избраната снимка или форма на цвете непокътнати и водят към абонамент, без да заместват черновата на страницата.
Ограниченията за снимки на цвете се прилагат атомарно, а Garden Plus изброява само характеристики с работещо поведение на продукта.
Листът с цветове вече изчаква менюто да се затвори напълно и поддържа Escape, фокус от ограничена клавиатура и възстановяване на фокуса.
Фиксирано
Плащането в Stripe вече използва повторно едно трайно намерение за покупка и съществуващ клиент на Stripe, предотвратявайки едновременни дублиращи сесии за абонамент.
Прекъснатите и неподредени Stripe уеб куки могат да се възстановят безопасно, без да се маркират правата, предоставени твърде рано.
Линковете за връщане на плащане вече не изискват успешно плащане, докато сървърът не потвърди активния достъп до Garden Plus, подкрепен от Stripe.
Месечните и годишните контроли вече имат ясно избрано състояние, а персонализираните кешове на Discover се премахват при излизане.
История на плащанията от администратора, корекция на абонаментна карта и подсилване на уеб куката на Stripe
Картата за администраторски абонамент вече показва пълната история на плащанията на потребителя. Поправен е бъг, който винаги е отчитал „Недостъпно“, независимо от реалното състояние на абонамента, а уеб куката за плащания в Stripe вече е ограничена по скорост срещу злоупотреби.
Ново
Административен център: Абонаментната карта на потребителя вече показва пълната история на плащанията му — всяка поръчка (състояние, начин на плащане, сума, дати) със свързаните с нея събития, плюс събития на ниво абонамент, като например подновявания, които не са обвързани с една единствена поръчка.
Подобрено
Крайната точка за уеб куки за плащане на Stripe вече е ограничена по скорост за всеки свързващ адрес, с което се завършва планираното засилване на сигурността за системата за абонаменти/фактуриране.
Фиксирано
Административен център: Абонаментната карта на потребителя преди винаги е отчитала „Недостъпна“, независимо от реалния му план, статус или потребление — въпреки че предоставянето и отмяната на безплатен достъп е работило правилно през цялото време. Сега показва точни, актуални данни.
Достъп за гости, управление на градината, хронология на снимките на цветята и надеждност на превода
Посетителите, които не са влезли в профила си, вече могат да виждат каталога със значки и местното време, профилът ви е директно свързан с вашите градини/цветя/значки, градините могат да бъдат безопасно изтривани със или без цветята им, цветята вече поддържат пълна времева линия на снимките с надписи, а грешката „заседна на 0%“ на страницата за администраторски преводи е поправена.
Ново
Посетителите, които не са влезли в профила си, могат да видят пълния каталог със значки за принос и прогнозата за неблагоприятното местно време, с тематично подканване за вход вместо твърда стена.
Постоянен запис „Инсталиране на приложение“ в страничната лента за мобилни устройства, с тематични инструкции за iOS, където платформата няма вградена подкана за инсталиране.
Изтриването на градина вече предлага две изрични, ясно обяснени опции: изтриване само на градината (цветята се запазват, но не се преназначават към градина) или изтриване на градината и всяко цвете в нея, с по-силно второ потвърждение за деструктивната опция.
Нов раздел „Цветя без градина“ с истинско номериране на страниците, плюс действие за преместване в градината.
Цветята вече поддържат пълна времева линия за снимки: множество снимки на цвете, подредени хронологично, всяка с опционален надпис и зададено изображение на корицата, както и безопасно изтриване на всяко изображение.
Подобрено
Страницата с профила е пренаредена, така че първите неща, които виждате, са „Постижения“, „Градини“, „Цветя“ и „Значки“, всяко от които е реална връзка към собствена страница.
Флагът за фалшиво положителен резултат „страницата може да посочва цена или разпродажба“ на опашката за преглед от администраторски ИИ беше проверен и изчистен.
Страниците „Общ преглед на администратора“, „Транзакции с токени“ и „Притежатели на токени“ вече не показват твърдението „няма CGW монетен двор“, когато истинската причина е временно прекъсване на RPC.
Фиксирано
Страницата „Администраторски преводи“ вече не блокира езиците за постоянно на 0% покритие. Превод, който е бил в процес на разработка, когато неговият Worker екземпляр е бил рециклиран, вече се опитва да се повтори автоматично, вместо да остава блокиран завинаги, а бутонът „Неуспешни повторни опити“ вече не влошава блокирания превод.
Липсващият API ключ за превод вече е ясен, приложим статус, вместо мълчалива, необяснима празнина в покритието.
Грижа за растенията, съобразена с метеорологичните условия, надеждност на администрацията и втвърдяване на Solana RPC
GardenApp вече предупреждава, когато реална прогноза излага едно от вашите цветя на риск от замръзване или жега, информацията за времето се обновява на всеки час чрез споделен кеш вместо на всеки шест часа, а няколко проблема с администрирането/надеждността бяха отстранени в цялата платформа.
Ново
Препоръките за грижа за цветето вече включват предупреждение за времето в реално време (риск от замръзване, топлинен стрес или предупреждение за обилно поливане), основано на вашата текуща прогноза и вида на цветето – само препоръка, никога твърдение за токсичност или медицинско твърдение.
Подобрено
Времето вече се обновява на всеки час, вместо на всеки шест, като се споделя едно обаждане от доставчика между всеки потребител в една и съща област, вместо едно обаждане на потребител.
Името на местоположението на картата за времето вече не повтаря града като отделен регион („Пловдив“) и вече винаги показва държавата.
Страницата „Изпълнения на AI за администратор“ ясно обозначава изпълнение, което не е извършило извикване на модел, и може да бъде филтрирано по тригер.
Страницата „Състояние на администратора“ обяснява влошено състояние, причинено от недостъпен Solana RPC, вместо да показва пет зелени отметки без обяснение.
Фиксирано
Страницата с администраторски значки вече не е 404s.
Страниците за награди и придобиване на права на публичния портал за токени вече използват същата специална конфигурация на Solana RPC като останалата част от платформата, вместо тихо да се връщат към друга крайна точка.
Прекъсването на функцията за автоматично довършване на Места вече се отчита като грешка, вместо да изглежда като „няма намерени резултати“.
Две вътрешни грешки при конфигурация (липсващ вътрешен API токен, липсваща конфигурация за вход) вече се записват като изключения, вместо да се провалят безшумно.
Порталът за токени вече има граница за грешки, така че срив на страницата там е видим за операторите, вместо да се показва само екран за грешка по подразбиране.
GardenApp вече превежда на български, испански, немски и френски език при поискване, позволява на собственика на градина да търси реалното ѝ местоположение с Google Places и показва нивата на полени за това място.
Ново
Интерфейсът на GardenApp може да бъде показан на български, испански, немски или френски език, преведен при поискване и кеширан, с незабавен резервен английски език, докато преводът е в процес на обработка.
Местоположението на градината вече може да се търси и избира чрез автоматично довършване на Google Places, вместо само чрез ръчно въведен текст.
Градина с избрано място показва нивата на полени в близост (трева/дърво/плевел) на страницата с подробности.
Административен център: нова страница „Преводи“ отчита покритието на кеша за всеки език и позволява на оператора да анулира кеша на даден език или да опита отново неуспешни преводи.
Подобрено
Административният център отчита дали всяка от трите опционални интеграции с Google (Превод, Места, Цветен прашец) е конфигурирана, без никога да разкрива ключа.
Възстановяване на доставчика на метеорологични условия
Местната метеорологична информация запазва приблизителната информация за района на потребителя по време на прогнозирано прекъсване и може да се възстанови чрез независим резервен доставчик.
Подобрено
Планираните метеорологични повреди вече отчитат категории, безопасни за поверителност, така че операторите могат да разграничат повреди, свързани с изчакване, мрежа, отговор на доставчика и постоянство, без да регистрират данни за потребителя или местоположението.
Администраторът вече отделя времето за актуализиране на местоположението от времето за последното успешно обновяване на прогнозата.
Фиксирано
GardenApp вече не скрива вече запазено грубо местоположение, когато първото обновяване на прогнозата е неуспешно.
Обновяването на времето се извършва от MET Norway, когато Open-Meteo не е наличен, и дава на мобилния прокси достатъчно време да завърши и двата ограничени опита.
Местното време вече запазва иначе използваема прогноза, когато доставчикът пропусне незадължителен показател, а приложението улавя контекста на местоположението си в Cloudflare, запазващ поверителността, по-рано при всяко обновяване.
Подобрено
Сривовете, свързани с времето, вече оставят ограничена, защитена от поверителност, диагностика на сървъра и сигнал за открит/недостъпен отговор, без да се разкриват IP адрес, координати или лични данни за местоположение.
Фиксирано
GardenApp вече не изхвърля цяла локална прогноза, защото един опционален показател за времето е нулев или липсва.
Функцията „Обновяване на времето“ улавя грубия контекст на заявката за местоположение на Cloudflare преди да започне удостоверяването, намалявайки вероятността от загуба на граничния контекст през асинхронна граница.
Линковете за цветя вече са достъпни за всички, с вградено споделяне, контроли за копиране на линкове, профили на създатели, представени значки и последователи от общността. Времето също така прави повторни опити безпроблемно след презареждане.
Ново
Копирайте или споделете публичния линк на цвете с името му от профили на цветя и Discover.
Следвайте производителите в общността и вижте броя на последователите им, както и спечелените от тях значки.
Фиксирано
QR кодовете вече отварят публичния прозорец на общността, вместо страница само за собственици.
Недостъпното време вече не се кешира при презареждания и всяко презареждане проверява текущото грубо местоположение на IP адреса.
Прякият път за напомняния вече използва разпознаваема икона на камбанка.
Сигурност
Публичното споделяне и последователите използват публични идентификатори на публикации; частните идентификатори на цветя, градина, грижи, напомняния и акаунти остават извън споделените връзки.
Приложенията на браузъра Open CoinGarden вече откриват всяка новоразгърната компилация и автоматично преминават безопасно към нея, докато чакат завършването на активните запазвания и потвържденията на портфейлите.
Подобрено
Отворените раздели на браузъра се обновяват автоматично върху стабилна, новоразположена версия.
Актуализациите изчакват активни формуляри, запазвания, подписи на портфейли и заявки, като съществуващият ръчен контрол за актуализации се запазва като резервен вариант.
Фиксирано
Разгръщането на код се открива от непроменливата идентификация на комита, дори когато номерът на версията, достъпна за хора, не се променя.
Еднократна защита за всяка компилация и активиране на сервизен работник предотвратяват многократни презареждания или остарели PWA черупки.
Идентификацията на цветята никога повече не показва резултат от заместител
Идентификацията на цветя вече не се връща към заместващ резултат, ако изкуственият интелект е за кратко недостъпен. Ако истинска идентификация не може да бъде предоставена в момента, ще видите ясно съобщение „не можа да се идентифицира това растение“ с бутон „Опитай отново“ — никога предположен отговор, заместващ истински. Това важи за уеб приложението, мобилното приложение и оригиналното приложение за iOS/Android, както за идентификация на влезли в профила, така и за идентификация на гости.
Подобрено
Нативно приложение: екранът за идентифициране вече показва името на растението, научното му наименование, достоверността и алтернативните съвпадения в четлив формат, вместо суров технически резултат.
Фиксирано
Идентификацията на цветя (влезли в профила си, гост и в оригинално приложение) вече не връща резултат тип „заместител“, когато услугата с изкуствен интелект не е налична. Вместо това вече показва ясно и лесно за ползване съобщение и работещ бутон „Опитай отново“.
Дневната безплатна идентификация на госта вече не се изразходва, когато идентификацията не е налична — опитът се възстановява автоматично.
Разработчик
Премахнат е последният път на производствения код, който би могъл да доведе до изфабрикуван резултат от идентификация; фалшивият доставчик, използван по време на разработката, вече съществува само в тестовия пакет.
Добавени са автоматизирани тестове, които сканират изходния код на мобилното и нативното приложение за старото копие на заместителя-резултат, така че то да не може да се върне тихомълком.
Пренаписах документацията за изкуствен интелект/идентификация, за да съответства на това поведение.
Поправено: страницата с информационния документ не се зареждаше
Отстранена е грешка, при която страницата с информационния документ на Token Portal можеше да не се зареди поради грешка на сървъра. Съдържанието на страницата вече се вгражда директно в приложението, вместо да се извлича от диск, когато някой посети страницата, което е по-надеждно и се зарежда по-бързо.
Фиксирано
Портал за токени: страницата с информационния документ (/whitepaper) вече не се зарежда периодично поради грешка в сървъра. Съдържанието ѝ вече се компилира в приложението по време на компилация, вместо да се чете от файл по време на заявка, което също така прави зареждането на страницата малко по-бързо.
Поправено: неуспешно идентифициране на цветя с грешка при свързване
Отстранен е бъг, при който идентифицирането на цвете можеше да се провали с „Не можахме да се свържем с CoinGarden в момента“, въпреки че самото идентифициране всъщност беше успешно - приложението се отказваше и показваше грешка, преди нормален, малко по-бавен отговор от изкуствен интелект да има шанс да се върне.
Фиксирано
Идентифицирането на цвете (както от вписан потребител, така и от гост) вече не води до грешка в връзката при отговор на изкуствен интелект с нормална скорост. Времето за изчакване на вътрешната заявка на приложението беше по-кратко от времето, което действително може да отнеме истинска идентификация, така че наистина успешен резултат понякога се отхвърляше и се показваше на потребителя като неуспешен.
Корекции на компилирането на програмата Solana и корекция на грешка в проследяването на трезора
Поправени са три реални грешки при компилиране в програмите за придобиване и награди във веригата, причинени от непроследена версия на зависимостите, и е поправена грешка, която би позволила на два от шестте трезора на CGW тихо да споделят един проследен адрес.
Фиксирано
Програмите cgw-vesting и cgw-rewards в веригата не успяха да се компилират с версията на библиотеката anchor-lang, която всъщност се разрешаваше (1.1.2, а не с предвидената 1.0.2 — за това работно пространство никога не е бил компилиран заключващ файл). Поправихме трите произтичащи от това API прекъсвания и компилирахме заключващ файл, така че това да не може да се случи отново безшумно.
Проследяването на внедряването на CGW преди това имаше само един адресен слот за два отделни трезора (Трезорът за ликвидност и Трезорът за общност, всеки с отделно разпределение от 5% според спецификацията на токена). Сега всеки има свой собствен проследен слот, така че при реално внедряване балансът на единия трезор никога не може да се чете така, сякаш е на другия.
Разработчик
Проверено е, че програмите във веригата се компилират и обработват чисто (проверка на товара, изрязване на товара с предупреждения като грешки) в тази среда; пълното изграждане/разполагане във веригата остава блокирано от наличното дисково пространство на тази пясъчна кутия, проследявано отделно.
Свързване на Google акаунт в Token Portal и корекция на връзката с портфейл
Страницата с профил на Token Portal вече може да свърже акаунт в Google с вашия портфейл като допълнителна резервна самоличност, а грешката, която водеше до неуспех на процеса на свързване с портфейла с „Няма свързан портфейл“ веднага след свързване на истински портфейл, е отстранена.
Ново
Портал за токени: секцията за Google на страницата с профила вече работи — влезте с Google, след което го свържете с профила си в портфейла като допълнителна резервна самоличност или го прекратете по-късно. Влизането в портфейла остава напълно независимо и никога не изисква Google.
Фиксирано
Портал за токени: свързването на портфейл в модалния прозорец „Свързване на портфейл“ вече не показва неправилно „Няма свързан портфейл“ веднага след като разширението за портфейл наистина се е свързало.
По-чист потребителски интерфейс, по-интелигентен инструмент за избор на AI модели и основите за нативни приложения
Кръг от корекции на потребителския интерфейс и копирането в Административния център и Token Portal, преработена мобилна страница „За нас“, която всъщност описва текущото приложение, инструмент за избор на модел с възможност за търсене, за да се избере кой модел AI захранва всеки асистент, и първият работещ набор от оригинални приложения за iOS/Android – все още не е наличен за инсталиране, но екраните за вход и основните екрани вече работят заедно с реалните сървъри на CoinGarden.
Ново
Административен център: изборът на кой модел AI захранва асистент вече е списък с възможност за търсене, групиран по това дали моделът е съвместим и проверен, нуждае се от проверка или не е съвместим — вместо едно дълго падащо меню без обяснение.
Мобилно приложение: страницата „За нас“ беше пренаписана, за да опише какво всъщност прави приложението днес (грижа за растенията, идентификация, значки, портал за токени), вместо остарели описания на функции.
Първата работеща версия на оригиналните iOS/Android приложения на CoinGarden съществува като вътрешна инженерна разработка: влезте с Google, вижте градините и цветята си, идентифицирайте растение с камерата. Тя все още не е публикувана в App Store или Play Store.
Подобрено
Мобилно приложение: страницата на вашия профил вече показва реалния брой на вашите градини, цветя и значки, вместо панел с останали заместители.
Административен център и портал за токени: няколко корекции на оформлението и копирането, включително диаграма на портал за токени, която може да се припокрива на по-тесни екрани
Сигурност
Отстранена е празнина, при която закачването на AI модел към асистент не проверяваше дали моделът действително поддържа това, от което се нуждае този асистент (например разбиране на изображения за идентифициране на растения), по същия начин, по който главният екран за конфигурация вече го правеше.
Разработчик
Сървърите на CoinGarden вече поддържат истинска, отменяема сесия за вход за оригинални приложения, отделно от системата за вход на уебсайта, тъй като телефонното приложение няма собствен сървър, който да пази споделена тайна по начина, по който е на уебсайта.
Операции на Solana на живо в администраторския център
Страниците с токени в администраторския център вече четат реалния статус на CGW директно от Solana, вместо статичен заместител, и се обновяват автоматично, докато са отворени — показвайки истината такава, каквато е към днешна дата: CGW е одобрен за внедряване, но все още не е разположен в нито един клъстер.
Ново
Страниците с токени в административния център (Общ преглед, Притежатели, Съкровищница, Ценни книжа, Транзакции) вече четат състоянието на внедряване на CGW в реално време, подробности за монетния двор, наличността, салдата в трезора и правата за монетен двор/замразяване директно от Solana чрез RPC връзка само за четене от страна на сървъра — никога от браузъра.
Всяка отворена страница на Token вече се обновява автоматично (5 секунди на страниците за токена, 10-15 секунди в общата обвивка). Обновяването спира, когато разделът е скрит, наваксва веднага при връщане на фокуса и автоматично увеличава интервала след повтарящи се неуспешни четения. Това е периодично запитване, а не постоянна връзка чрез сокет.
Ясно отчитане на внедряването с пет състояния (не е внедрено, конфигурирано, но е недостъпно, конфигурирано, но акаунтът липсва, внедрено и работещо или внедрено с несъответствие с одобрената спецификация) замества стария заместител „always-false“.
Подобрено
Данните за притежателите и транзакциите вече винаги са обозначени с това, което е било действително прочетено — „Най-важни акаунти на токени“, а не подразбиращ се пълен списък с притежателите, и честно „недостъпно от конфигурирания RPC“, а не измислена нула — и никога не се предполага стойност, която RPC връзката само за четене не може действително да потвърди.
Връзката към портала за токени вече се извлича от конфигурацията, вместо от твърдо кодиран локален адрес.
Езикът за преглед на токените вече последователно разграничава одобрено, но все още неразработено решение от реално внедрено такова, замествайки няколко места, които все още се четат като предложение за отворен дизайн.
Сигурност
Данните за връзката на Solana RPC и идентификационните данни на доставчика се потвърждават чрез автоматизиран тест, за да не се показват никога в пакета на браузъра на Административния център, в неговите API отговори или в регистрационните му файлове.
Ако идентификацията на растението не може да достигне до сървърите на CoinGarden, вече ще видите съобщение на разбираем език с бутон „Опитай отново“ – никога суров код за грешка – и приложението никога не блокира формуляра за снимка, докато тихо проверява безплатния ви дневен брой във фонов режим.
Подобрено
Неуспешна връзка със сървърите на CoinGarden вече се записва с кратък референтен код, който можете да цитирате в подкрепа, и се показва в мониторинга на грешките на оперативния екип — преди това беше невидим извън този неуспех.
Фиксирано
Страницата за идентифициране може да показва суров вътрешен код за грешка („upstream_unavailable“), ако фото идентификация за кратко не може да достигне до сървърите на CoinGarden – заменено с текст на разбираем език и бутон „Опитай отново“, който изпраща отново същата снимка.
Тази фонова връзка вече се опитва автоматично да се осъществи отново, преди да се прекъсне, за проверките само за четене (като например броя на безплатните ви дневни часове), където повторният опит не може да доведе до дублиране на действия.
Горната и долната навигация на мобилното приложение вече се променят, докато превъртате – компактна плаваща лента в горната част на страницата, която плавно се разширява в пълна лепкава лента, докато четете по-нататък, и се свива в момента, в който се върнете в началото.
Подобрено
Мобилно приложение: горната заглавка и долната навигация вече се анимират между компактна плаваща карта (горната част на страницата) и широка, прикрепена към ръба лента (след като сте превъртели), вместо да остават плаващи навсякъде — съответстващо на оригиналното усещане за навигация в приложението.
Преходът се задейства само при истинско, умишлено превъртане — малка буферна зона около точката на превключване спира трептенето между двете състояния.
Всеки анимиран елемент все още спазва системна заявка за намалено движение, като превключва състоянията мигновено, вместо да анимира.
Нова страница с постижения отчита реалната активност – етапи на членство, принос към растенията, грижи за растенията, идентификации и участие в общността – с ясен напредък към следващите стъпки. Поставете няколко значки в профила си и вижте една до името на създателя на споделените от него цветя.
Ново
Страница с постижения (/значки): всяка значка, която сте спечелили, и всяка значка, която все още е отворена, групирана по Членство, Принос към растенията, Грижа за растенията, Идентификация, Общност и Специално, като всяка от тях показва реален напредък към следващия етап — никога измислен процент.
Значките за членство се присъждат автоматично според възрастта на акаунта, от присъединяване до шест и повече години
Значките за принос към растенията се присъждат при реални етапи на спасяване (от 1 до 2,000 спасени цветя), а не при сурови опити за идентификация с изкуствен интелект
Значките за грижа за растенията възнаграждават регистрирани събития за грижа и истински серии от 30 и 100 дни грижи
Идентификационните значки възнаграждават потвърдени идентификации, а не всяко обаждане от изкуствен интелект
Значките на общността възнаграждават първото ви споделено цвете и истинската признателност, получена от другите
Специалните значки (Пазител на системата, Пазител на хармонията, Обществен маяк, Благодетел на цъфтежа, Куратор на редки растения) се присъждат ръчно от CoinGarden и не могат да бъдат спечелени автоматично.
Страница с подробности за значката обяснява точно какво се изисква и колко близо сте
Покажете до пет спечелени значки в профила си — вие избирате кои да са видими, а непредставените значки остават частни
В публичните публикации за цветя до името на създателя вече се показва значка „Избрано“.
Изпипано известие „Постижението е отключено“ с намалено движение се появява веднъж за всяка значка, независимо дали сте го спечелили сами или някой друг го е спечелил вместо вас.
Административният център придоби екосистема → Значки: преглед на всяка значка и колко хора я притежават, активиране или деактивиране на значка, присвояване или отнемане на специална значка с необходимата причина и еднократно съгласуване, което присъжда на всеки съществуващ акаунт всяка значка, за която вече отговаря на условията, а не само най-новата.
Сигурност
Само администратор може да присвоява или отменя специален бадж и всяко присвояване, отменяне, активиране/деактивиране на превключвателя и изпълнение на съгласуване се записва в дневника на одита с причина.
Автоматичните значки нямат администраторски път за отмяна, който заобикаля реалното оценяване — администраторът може само да активира/деактивира самата значка, никога да не предоставя или отменя автоматично спечелена такава.
Разработчик
Каталогът с баджове е изцяло базиран на данни (метрика + праг, прочетен от базата данни), така че новата бадж никога не изисква промяна на кода
Напредъкът на значките винаги се изчислява на живо от същите изходни таблици, на които се доверява останалата част от продукта (flowers, care_events, identifications, flower_posts, flower_post_likes) — няма отделна таблица за напредък, която да се разсинхронизира.
Известията за отключване се доставят чрез запитване за невиждан/ацкиран флаг, а не чрез push канал, така че значката, спечелена от ваше собствено действие, действие на някой друг (харесване) или съгласуване с администратора, се показва по един и същ начин.
Поправен е проблемът, при който изображението за преглед на споделянето в мобилното приложение беше блокирано от роботите
Новото изображение за преглед на споделянето на мобилното приложение (0.7.5) само по себе си беше недостъпно за Facebook, X и други роботи за разгръщане на връзки — те бяха пренасочени към страницата за вход, вместо да видят изображението, защото тези роботи никога не влизат. Поправено.
Фиксирано
Мобилно приложение: маршрутите opengraph-image и twitter-image не бяха в списъка с разрешени публични маршрути, така че изискването за влизане по подразбиране за лични страници пренасочваше всяка заявка за сканиране към страницата за вход, вместо да показва изображението — потвърдено онлайн (HTTP 307) и коригирано чрез добавяне на двата маршрута към един и същ списък с разрешени, който вече обхваща robots.txt и sitemap.xml.
Отстранен е проблем с внедряването в изданието 0.7.4 за споделяне на образ.
Образите за споделяне и предварителен преглед от предишната версия бяха изградени и работеха локално, но не успяха да се разположат на уебсайта, мобилното приложение и портала за токени поради специфична за Cloudflare несъвместимост. Поправено е и образите вече са достъпни.
Фиксирано
Уебсайтът, мобилното приложение и порталът за токени не успяха да се внедрят след качването на версия 0.7.4 — страниците с предварителни изображения декларираха настройка за изпълнение, която стъпката за изграждане на Cloudflare отхвърля директно. Премахната е настройката (всяко приложение вече се изпълнява в тази среда за изпълнение, независимо от декларацията), потвърдена спрямо реалното внедряване, а не само спрямо локалното този път.
Преглед на реални акции за уебсайта, мобилното приложение и портала за токени
Споделянето на линк към CoinGarden във Facebook, X или някъде другаде преди показваше липса на изображение и предупреждение от Facebook за липсващ og:image. Всяко публично приложение вече генерира брандирано изображение за преглед, а мобилното приложение получи социалното заглавие/описание, което никога не е имало.
Ново
Изображения за предварителен преглед на брандирани Open Graph и Twitter/X за маркетинговия сайт, мобилното приложение и портала за токени — всяко в собствените цветове на приложението, генерирани в движение, а не като статичен файл за синхронизиране.
Фиксирано
Мобилното приложение изобщо нямаше метаданни за социален преглед (нямаше og:title, og:description или og:image) — споделена връзка към Discover или публикация с цветя показваше гол, общ преглед. Сега то съдържа името на приложението, описанието и новото изображение за преглед.
Типът на Twitter картата на маркетинговия сайт беше зададен на малък дизайн „обобщение“, който не показва голямо изображение, дори когато е предоставено такова — коригирано на „summary_large_image“, сега, когато съществува истинско изображение.
Поправена е емисията на Discover за влезли потребители
Влезлите потребители виждаха „Не можахме да заредим цветята от общността“ при всяко посещение на Discover – прекъсната връзка между приложението и функцията за персонализирани предложения, а не истински прекъсване. Проблемът беше поправен, така че влезлите потребители вече виждат своите предложения или популярните цветя от общността, ако все още няма такива.
Фиксирано
Откриване на емисия: влезлите потребители вече не виждат постоянна грешка „не можа да се зареди“ — персонализираната емисия вече се зарежда правилно, като се връща към популярните цветя на общността, когато все още няма персонализиран избор.
Този път наистина е поправен сривът при редактиране от потребителя
Предишното решение за срива на страницата за редактиране от потребителя не проработи — запазването все още водеше до срив на страницата. Това решение работи: пренасочването след запазване сега съответства на точния модел, който вече е доказано работи навсякъде другаде в Административния център.
Фиксирано
Административен център: промяната на ролята, статуса или показваното име на потребител вече не води до срив на страницата след запазване — този път се потвърждава чрез повторно тестване на точното неуспешно действие на живо, а не само чрез чисто компилиране.
Отстранен е срив при запазване на потребителска редакция в Административния център
Запазването на промяна на роля, статус или показвано име на страницата на потребителския акаунт може да доведе до срив на страницата, вместо да покаже резултата. Самото запазване никога не е било проблемът — страницата просто не се е презареждала правилно след това. Поправено.
Фиксирано
Административен център: промяната на ролята, статуса или показваното име на потребител вече не води до срив на страницата след запазване — потвърждението вече се показва правилно.
Администриране на потребители с администраторски права и две реални грешки са отстранени
Администраторите вече могат да редактират показвано име, да променят роля и да активират или деактивират акаунт директно от Административния център, като всяка промяна се записва в дневника на одита. Самият дневник на одита е поправен - той никога не се зареждаше - и предупреждението за несъответствие на версиите на страницата „Състояние“ е поправено, за да се спре фалшивото алармиране, докато внедряването все още се разгръща.
Ново
Административен център: страницата с потребителски акаунт вече поддържа редактиране на публично показваното му име, промяна на ролята му (Потребител / Модератор / Администратор) и активиране или деактивиране на акаунта — наложено от страна на сървъра, със същата защита от последния администратор и потвърждение за самодеактивиране, които продуктът винаги е имал.
Страницата „Състояние“ вече показва таблица „Услуга / Очаквана версия / Разгърната версия / Комитирана версия / Състояние“, така че истинската празнина в внедряването е видима с един поглед, вместо да е скрита в списъка с версии.
Фиксирано
Страницата с регистрационния файл за одит на Административния център винаги е давала грешка „отговор, който тази конзола не е разпознала“ — API маршрутът никога не е връщал страницата с необходимата ѝ форма. Сега връща и страницата зарежда реални записи.
Предупреждението за „несъответствие на версиите“ на страницата „Здраве“ се задействаше постоянно и неправилно, защото самопроверката на API отчиташе литерал на версията, който никога не е бил актуализиран при пускането на версиите. Сега API чете една и съща споделена версия при всяка друга проверка и предупреждението се задейства само когато несъответствието наистина е надживело нормално внедряване, а не докато то все още се внедрява.
Случайна, недостижима крайна точка на състоянието в API все още описваше блокчейна преди миграцията; коригирано, докато беше в същия файл за корекцията на версията
Сигурност
Всяка промяна в администрирането на потребителите (показвано име, роля, статус) се записва в дневника на одита с резултат и идентификатор на корелация, така че може да се проследи до точната заявка, която я е направила.
Разработчик
Журналът за одит получи истинско номериране на страници от страна на сървъра и проследяване на резултатите („резултат“, „корелационен_идентификатор“) вместо неограничен, ненумериран списък.
Проверките за състоянието вече записват commit на компилация, когато полезният товар за състоянието на услугата отчете такъв, полагайки основите за новата таблица с версии.
По-интелигентна емисия на Discover и по-малко задънени улици
Емисията на Discover вече получава ежедневно подбрана от изкуствен интелект селекция, наред с популярните си цветя, с кратко описание на всяка карта. Идентифицирането на растение е по-ясно от край до край, а няколко малки, но реални грешки – отрязан бутон „Напомни ми“, объркваща грешка в емисията – са отстранени.
Ново
Началната страница на Discover Feed получава ежедневно „Днешният избор на градина“, подбран веднъж дневно от CoinGarden AI от популярните цветя в общността – с прост и честен резервен ред към популярните цветя, когато AI курацията не е налична.
Всяка споделена картичка с цвете вече показва кратко описание, извлечено от каталога с растения.
Идентифицирането на растение вече предлага отделни действия „Снимане“ и „Избор от галерия“, вместо един двусмислен бутон.
Растение, което CoinGarden не разпознава, но вече не е безизходица — докосването му сега търси съвпадение в каталога или отваря ръчно търсене, предварително попълнено с предложеното.
Подобрено
Резултатите от идентификацията показват по-ясно избрано състояние — цялата карта е достъпна за докосване, с отметка
Качените снимки вече се проверяват като истински файлове с изображения, а не се проверяват по файлово разширение; неподдържан формат като HEIC вече го казва ясно, вместо да се проваля тихо.
Фиксирано
Бутонът „Напомни ми“ в препоръките за грижа за цвете вече не се смазва в нечетлив ивичест цвят на тесни екрани на телефони.
Фийдът на Discover вече не показва едновременно „не можа да се зареди“ и „никой все още не е публикувал“ — неуспешна връзка и празна общност са различни ситуации и емисията вече показва коя от двете всъщност се случва, с работещо „Опитайте отново“.
Разработчик
Метаданните на търсачките са коригирани във всяко приложение на CoinGarden — каноничните връзки, картите на сайтовете и robots.txt вече сочат към реално разположените адреси на CoinGarden, а не към несвързани домейни, които вече са активни.
Потвърдено е, че частните страници на администраторския център са напълно изключени от индексирането на търсенето в производствената среда.
Търсенето на растение по общоприето име вече работи както трябва – включително „роза“. Каталогът нарасна от около двадесет стайни растения до стотици реални видове, родове и семейства, като стари научни имена и варианти на общоприети имена, всички намират правилния резултат.
Ново
Каталогът с растения нарасна от ~20 ръчно подбрани стайни растения до истинска таксономия от приблизително 440 вида, родове и семейства, обхващаща стайни растения, градински цветя, рози, орхидеи, сукуленти и кактуси, обикновени дървета и храсти, билки, зеленчуци и плодове.
Търсенето на старо или алтернативно научно наименование вече намира правилния, понастоящем приет вид
Търсенето на име на род (напр. „Rosa“, „Hibiscus“, „Monstera“) показва всички видове, които CoinGarden познава в този род.
Търсене, толерантно към печатни грешки, за често срещани имена на растения
Административният център получи страница с каталог на растенията: статистика на покритието, откъде идват данните за всеки запис и кои търсения не дават резултати — така че пропуските в каталога са видими, а не безшумни.
Подобрено
Идентифицирането на растенията с изкуствен интелект е по-честно, когато е уверено само в рода, а не в точния вид – сега го казва, вместо да гадае конкретен вид.
Екранът „Търсене в каталога с растения“ обяснява какво да въведете, преди да започнете, и предлага да опитате по-широк термин, вместо просто да кажете „няма нищо съответстващо“.
Фиксирано
Търсенето на „Роза“ (и много други често срещани имена) в каталога на растенията вече не връща „Няма намерени съответстващи видове“ — в каталога липсваха данните в производствения режим, а не просто липсваше логиката на търсене.
CoinGarden се отваря: разглеждайте цветята в общността и идентифицирайте до пет растения на ден без акаунт, споделяйте свои собствени цветя, когато решите, и получавайте персонализирана от изкуствен интелект емисия за откриване, когато сте влезли в профила си.
Ново
Публичен канал за откриване на цветя в таблото за управление — най-харесваните споделени цветя в общността, не е необходим акаунт.
Идентифицирайте до пет растения на ден като гост; вашият безплатен лимит се нулира автоматично всеки ден
Споделете цвете с общността, когато решите — ясно потвърждение показва точно какво става публично и можете да отмените публикуването по всяко време
Харесайте цветята, които обичате (изисква се влизане) и вижте какво харесва общността
Влезлите потребители получават персонализирана емисия с кратки бележки за градината с изкуствен интелект, базирани на каталога с растения.
Публично показвано име за споделяне — докато не изберете такова, ще се показвате като „CoinGardener“, никога като вашето име в Google или имейл адрес
Моите градини: вашият личен дом за грижа за растенията — цветя, градини, грижи и напомняния — преместен от таблото за управление с ново обобщение
Подобрено
Долната навигация вече се адаптира към вас: Откриване, Идентифициране, Моите градини и Профил, когато сте влезли; Откриване, Идентифициране, Начало и Влизане като гост
Страницата за вход обяснява какво всъщност добавя един акаунт – сърфирането и ежедневните идентификации остават безплатни без такъв.
Сигурност
Вашите лични цветя, градини, бележки, история на грижите и напомняния никога не се показват публично — споделянето копира само полетата, които одобрявате, като моментна снимка
Ограничението за идентификация на госта се прилага на сървъра спрямо анонимен, хеширан идентификатор на посетител — никога IP адрес или имейл.
Броят на харесванията се изчислява на сървъра с гаранция от едно харесване на човек в самата база данни.
Всичките дванадесет AI агенти на CoinGarden вече имат реални имплементации, избират свой собствен модел по отношение на цена и възможности и работят по график.
Ново
Всичките дванадесет AI агента са внедрени и работят: чат, CGW мониторинг, ежедневен системен преглед, мобилни анализи, триаж по сигурността, качество на данните за завода, анализи на продуктите, оптимизация на разходите, качество на пускането на пазара и валидиране на CGW документи
Агентите избират свой собствен модел автоматично — най-евтиния, чиито възможности са проверени и който преминава теста за приемане на този агент.
Планираните агенти вече работят с петнадесетминутен диспечерен график с доставка най-много веднъж.
Опашка за преглед на резултати, които заслужават вниманието на дадено лице
Дневен AI дайджест на началната страница на Административния център, изграден от реални изпълнения
Стартирайте всеки аналитичен агент при поискване, като прогнозната му цена се показва, преди да натиснете бутона
Подобрено
Всеки агент изчислява своите числа в SQL и иска от модел само да ги интерпретира, което е едновременно по-евтино и по-трудно да се сгреши.
Докладите се оценяват спрямо предоставените им доказателства, така че фигура, изобретена от модела, се маркира, вместо да се публикува
Проверките за възможностите на модела вече не отчитат, че текстов модел не може да генерира структуриран изход.
Ценообразуването на моделите на OpenAI вече е известно, така че сравненията на разходите са реални, а не празни.
Сигурност
Асистентът за чат може да чете само данните на човека, с когото разговаря, наложено чрез код, а не чрез инструкция.
Мониторингът на CGW е само за четене по конструкция: не съществува ключ за подписване и не е предоставен път за запис.
Център за управление с изкуствен интелект и версии на платформата
Добавя централизирано управление на доставчиците с изкуствен интелект, подобрява разпознаването на цветя и въвежда бележки за изданието в приложението с известия за актуализации.
Ново
Център за управление на AI за управление на OpenAI и Anthropic връзки на едно място
Разпознаването на цветя вече се извършва чрез конфигурируем AI агент, като произходът показва кой модел е произвел всяко предложение
Бележки за изданието на /changelog за всяко приложение на CoinGarden
Известие в приложението, когато е внедрена по-нова версия
Инсталирайте CoinGarden на началния си екран от мобилното приложение
Подобрено
Резултатите от разпознаването вече носят оценка за валидиране и могат да бъдат коригирани от вас по всяко време
Администраторите могат да сравняват моделите по точност, латентност и цена, преди да преминат към друг.
Всеки долен колонтитул на приложение вече показва версията, която използвате
Фиксирано
Прегледът на администраторския център вече не се зарежда неуспешно, когато са налице скорошни грешки.
Административните страници с изкуствен интелект вече се оформят правилно на тесни екрани
Сигурност
Ключовете на доставчика на ИИ се съхраняват криптирани и никога не могат да бъдат прочетени обратно от системата.
Разработчик
Миграциите на базата данни вече се прилагат автоматично при внедряване
Непрекъснатата интеграция изпълнява пълния набор от тестове