Conversation
|
🚅 Deployed to the euler-lite-pr-779 environment in euler-lite(dev,PR previews)
|
railway-app
Bot
temporarily deployed
to
euler-lite(dev,PR previews) / euler-lite-pr-779
August 5, 2026 08:24
Destroyed
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: trueComment |
Load versioned Public Labels V3 content while preserving compatibility visibility rules. Keep co-brand rendering and campaign metadata independent of manager-profile functionality.
Seranged
force-pushed
the
feat/public-labels-v3-integration
branch
from
August 5, 2026 08:35
63297af to
d1702c5
Compare
railway-app
Bot
temporarily deployed
to
euler-lite(dev,PR previews) / euler-lite-pr-779
August 5, 2026 08:35
Destroyed
Seranged
changed the base branch from
feature/lite-256-dedicated-profile-page-for-curators-risk-managers
to
development
August 5, 2026 08:35
Route all display labels through one version-pinned V3 aggregate and remove the legacy browser and SDK label endpoints. Keep unresolved effective visibility policy server-side with bounded caching and deployment-compatible configuration.
railway-app
Bot
temporarily deployed
to
euler-lite(dev,PR previews) / euler-lite-pr-779
August 5, 2026 09:46
Destroyed
railway-app
Bot
temporarily deployed
to
euler-lite(dev,PR previews) / euler-lite-pr-779
August 5, 2026 10:30
Destroyed
Use the SDK feature branch for Public Labels transport, normalization, types, and branding helpers while retaining Lite's temporary effective-policy compatibility layer. Validate the paired branch in CI and Railway without changing the committed SDK version.
railway-app
Bot
temporarily deployed
to
euler-lite(dev,PR previews) / euler-lite-pr-779
August 5, 2026 11:06
Destroyed
Remove the temporary SDK branch environment and install steps from GitHub CI. Railway remains responsible for injecting the preview branch during Docker builds.
railway-app
Bot
temporarily deployed
to
euler-lite(dev,PR previews) / euler-lite-pr-779
August 5, 2026 11:32
Destroyed
Merge the current Lite base while preserving public-labels ingestion, label retry behavior, and current oracle and cache configuration.
railway-app
Bot
temporarily deployed
to
euler-lite(dev,PR previews) / euler-lite-pr-779
September 14, 2026 10:39
Destroyed
Consume the updated SDK contract and prevent compatibility policy from reopening hidden or pending vaults. Refresh fixtures and document the current migration boundary.
railway-app
Bot
temporarily deployed
to
euler-lite(dev,PR previews) / euler-lite-pr-779
September 14, 2026 10:45
Destroyed
Refresh aged labels on a timer and tab return, expire verification after prolonged refresh failures, and prevent cached registry flags from overriding hosted revocations.
railway-app
Bot
temporarily deployed
to
euler-lite(dev,PR previews) / euler-lite-pr-779
September 14, 2026 11:09
Destroyed
Evaluate current V3 scopes and resolved countries, persist last-known-good policies, and deny acquisition while compliance data is unavailable.
railway-app
Bot
temporarily deployed
to
euler-lite(dev,PR previews) / euler-lite-pr-779
September 14, 2026 11:25
Destroyed
Remove hosted GitHub compatibility reads, retain atomic static authoring for forks, and close owner-verification, image-host and outage-exit gaps.
railway-app
Bot
temporarily deployed
to
euler-lite(dev,PR previews) / euler-lite-pr-779
September 14, 2026 11:41
Destroyed
Preserve legacy 403/404 empty collections while retaining snapshots on transient failures. Cover missing asset scopes and document static source behavior.
railway-app
Bot
temporarily deployed
to
euler-lite(dev,PR previews) / euler-lite-pr-779
September 14, 2026 12:53
Destroyed
Apply deployment label-set and version defaults to shared server reads and isolate metadata caches by source and selection.
railway-app
Bot
temporarily deployed
to
euler-lite(dev,PR previews) / euler-lite-pr-779
September 14, 2026 13:10
Destroyed
Verify SDK fallback verdicts preserve membership and listing decisions through the shared server source, with stale snapshot recovery and cold-start failure coverage.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Use V3-only hosted labels or an explicit operator-owned static source through one shared server snapshot. Lite consumes published metadata and live visibility/geo policies, retaining last-known-good rules when refreshes fail.
Requires the paired SDK implementation from
feat/public-labels-v3-sdk. The committed dependency remains published SDK 3.1.0; Railway installs the paired SDK branch for this preview. Publish the SDK first, update Lite's dependency, and rerun ordinary CI before release.Breaking changes and migration actions
LABELS_SOURCEdefaults tov3; there is no automatic GitHub labels fallback.ONCHAIN_SDK_CHAINSchanges quantitative reads but does not bypass the hosted labels adapter's V3 inventory dependency.NUXT_PUBLIC_CONFIG_LABELS_REPO,NUXT_PUBLIC_CONFIG_LABELS_REPO_BRANCHandNUXT_PUBLIC_CONFIG_LABELS_BASE_URLno longer select the source.LABELS_SOURCE=staticandSTATIC_LABELS_BASE_URLto the full HTTP(S) directory URL, including the chosen Git branch path if applicable. There is no implicit repository/branch default in static mode./api/internal/labels/{file}and/api/internal/labels/{chainId}/{file}are replaced by/api/internal/public-labels?chainId=…./api/public/is-knownand/api/public/metadataremain available, but their results use the selected source and its verification rules.countriesResolved.https://token-images.euler.finance./logo/.Deployment configuration
Hosted defaults:
LABELS_V3_SETselects an existing published metadata dataset.LABELS_V3_VERSIONacceptslatestor a published key, including timestamp keys and named keys such astest-2026-06-30.latestresolves within the selected set; unknown sets/publications fail rather than falling back to public. Draft/current selectors are not supported. The explicit internal endpointversionquery overrides the deployment version default for diagnostics; the set is server-controlled. Restart after env changes.These selectors do not create an isolated branch of the whole system: geo policies, visibility, governance addresses and live platform fields remain live within the configured V3 backend. Metadata caches separate upstream, set, chain and version.
File-backed forks:
Static mode ignores the V3 label selectors and retains the five-file authoring format plus global asset rules. Missing files are supported: HTTP 403/404 yields
{}for products/entities and[]for points/Earn/assets. Missing chain rules do not remove global rules, or vice versa. Other HTTP errors, network failures and malformed data retain the complete prior snapshot or fail on a cold start. Unlike the original per-file cache, static mode applies a 403/404 empty result immediately rather than serving a cached file for a grace period. See the static authoring guide.Changes
Validation
test-instance/latesttotest-2026-06-30, retaining 255 live geo policies.Remaining rollout work
CHAIN_NOT_SUPPORTED(146, 239, 60808, 80094). Also resolve the three Securitize labels without inventory visibility records before sign-off.GEO_POLICY_CACHE_DIR, dedicated geo alerts and a canary are optional deferred hardening, not required migration checkoffs.