Brazen Framework - IndexedDB Storage

IndexedDB storage layer and repositories for Brazen user scripts

Bunlar bu scriptin güncellenmiş kod versiyonlarıdır. Bütün versiyonları göster.

  • v1.1.0 15.07.2026

    Added

    • Download manager stores (schema v2)downloadResolutionQueue, downloadQueue, downloadManagerState object stores with indexes; repositories DownloadResolutionQueueRepository, DownloadQueueRepository, DownloadManagerStateRepository; createDefaultDownloadManagerState() factory.
  • v1.0.3 15.07.2026

    [1.0.3]

    Changed

    • Legacy storage inlined — removed dependency on Utilities storage driver classes; setup import uses module helpers readLegacyLocal, readLegacyGm, legacyStorageHasData, readLegacySettingsAggregate.
    • Repository change callbackBrazenStorageRepositories(scriptPrefix, onRepositoryChange?); BookmarkRepository and LedgerRepository invoke callback after mutating writes ('bookmarks' / 'ledger'). Tag repos do not notify (CM write paths already do).

    [1.0.2]

    Fixed

    • Legacy settings import — empty GM settings blobs ({}, "", arrays) no longer log settings-invalid:gm; only genuinely unparseable non-empty values are flagged. Common when bookmarks/ledger were self-managed on GM without an aggregate settings object.

    [1.0.1]

    Added

    • BrazenIndexedDBStorage — per-script IndexedDB open, schema v1 upgrade, health check, chunked CRUD, guardedWrite, deleteDatabase.
    • RepositoriesMetaRepository, SettingsRepository, BookmarkRepository, LedgerRepository, TagRuleRepository, TagRepository; facade BrazenStorageRepositories.
    • Tag pipeline — append-only tags; row-per-rule tagRules by group; compiled tagRuleSets; compilePendingGroups; expandOrRuleLine() for legacy OR import.
    • BrazenLegacyImporter — dual-prefix local/GM import, settings-id revision seed, verify-before-delete, ledger per-id GM keys.
    • Backup v3 helpersBrazenZipWriter, BrazenZipReader (STORE zip, one JSON file per store).
    • Large-store opsputMany (500/tx), cursorPage, getAllChunked, TagRepository.listTags, TagRuleRepository.listPaginated.
    • ConstantsTAG_RULESET_PROPERTY_BY_FIELD, TAG_RULE_GROUP_BY_FIELD, TAG_DOMAIN_FIELD_KEYS.
  • v1.0.0 14.07.2026