{"upl":"UPL-TECH-26-898520-EN","title":"Worker_demi_proxy_V5_8_4_LISTED","author":"Skydle","publisher":"UplitAU Pty Ltd","environment":"real","payment_verified":true,"tier":"starter","payment":"eth","payment_ref":"0xec756047cba7adacc72febef37470f71e2c4fea297997e587cdd6b841848f505","amount_aud":"9.02","timestamp":"2026-10-05T08:14:28.453Z","registered_at":"2026-10-05T08:14:28.724Z","language":"en","file_name":"Worker_demi_proxy_V5_8_4_LISTED.js","file_sha256":"8e60a15e873a599679557c05e3fa742895b696374cd7c2320cb0214297d47480","extract_sha256":"1698df6e2e998d5d9ef49355a29ed90788ab277a2d73cb7f9484c48c1d2d6122","derived_from":"UPL-TECH-26-884614-EN","description":null,"demi_core":{"core_statement":"Worker V5.8.4 adds an optional LISTED_UPLS variable that filters which listed registry records appear in the public index and sitemap, while leaving all records fully accessible via direct lookup, admin view, snapshots and backups.","propositions":"T1: Optional env variable LISTED_UPLS accepts registry codes separated by commas, spaces, semicolons or newlines | T2: listedSelection() parses and uppercases LISTED_UPLS into a Set of valid UPL codes, returning null if empty or absent | T3: isShown() returns true only for records that are listed and whose code is in the active selection (or all listed records when no selection is active) | T4: Public /registry/index.json and sitemap filter output through isShown(); admin view (?k=ADMIN_TOKEN) bypasses the filter and returns every record | T5: Response envelope adds not_shown_count (listed records outside selection) and selection_active flag; existing fields count, not_listed_count and total_count retain V5.8.3 semantics | T6: All records remain in _index, anchor snapshots, backup, /registry/{UPL}.json, landing pages and /registry/lookup regardless of selection state | T7: Unlisted visibility (V5.7) is unchanged and is the correct mechanism for records that must not expose their title","constraints":"Requires base Worker V5.8.3 CORE_FIT (UPL-TECH-26-884614-EN); LISTED_UPLS must contain codes matching UPL_RE pattern; feature is inert when LISTED_UPLS is empty or absent; this is a presentation filter only, not an access-control or privacy mechanism; unlisted visibility remains the sole privacy tool","mechanisms":"T1: Set LISTED_UPLS to a mixed-delimiter string and confirm all valid codes are parsed; test empty and absent values confirm no behaviour change | T2: Unit-test listedSelection() with valid codes, invalid codes, mixed delimiters, empty string and null env; verify Set contents and null return | T3: Unit-test isShown() for listed-in-selection, listed-outside-selection, unlisted and null-entry inputs | T4: Fetch public index and confirm only selection codes appear; fetch with ?k=ADMIN_TOKEN and confirm all 55 records returned | T5: Validate envelope fields: count=15, not_listed_count=1, not_shown_count=39, total_count=55, selection_active=true against live deployment of 5 Oct 2026 | T6: Fetch /registry/lookup for UPL-TECH-26-100161-EN (outside selection) and confirm full record returned; verify record present in backup and snapshots | T7: Confirm an unlisted record is absent from public index independent of LISTED_UPLS state","boundaries":"No changes to certificate issuance, landing pages, lookup endpoint, anchor snapshots, backup tooling or unlisted visibility logic; access control and privacy features are out of scope for this version; no UI for managing LISTED_UPLS is built. OPEN: behaviour when LISTED_UPLS contains codes for unlisted records is not explicitly defined; no documented limit on the number of codes LISTED_UPLS may contain; no stated behaviour if UPL_RE is undefined or misconfigured."},"core_withheld":false,"core_publication_basis":"Self-registration: UplitAU registering its own work from its own wallet. The author is known to the Registry operator because they are the same party; the Ethereum payment itself identifies no one.","costs":{"claude_aud":null,"openai_aud":null,"service_aud":null,"total_aud":null},"landing_page":"https://registry.demicapsule.com/registry/UPL-TECH-26-898520-EN/index.html","visibility":"listed","product":"capsule","core_requested":true,"provenance_manifest":null,"activation_reference":"DEMI:1042:UPL-TECH-26-898520-EN:O","ai_fetchable":true,"amount_eth":0.002173,"payment_value_aud":9.02,"payment_rate_aud_per_eth":4152,"payment_rate_source":"etherscan ethprice","core_sha256":"a21504fd0343be7414df74574402d3c5e7aa3f2ebab549e85e7f3b55d8c5f7b5","anchor_tx":"0x1b9aed23ebc5c7f57488605a282f7f4b3d7e06684b220aba284ac2ebbf07fed7","anchor_submitted_at":"2026-10-05T08:14:36.193Z","anchor":{"status":"confirmed","tx_hash":"0x1b9aed23ebc5c7f57488605a282f7f4b3d7e06684b220aba284ac2ebbf07fed7","etherscan_url":"https://etherscan.io/tx/0x1b9aed23ebc5c7f57488605a282f7f4b3d7e06684b220aba284ac2ebbf07fed7","block_number":26124905,"block_time_utc":"2026-10-05T08:14:35.000Z","submitted_at":"2026-10-05T08:14:36.193Z","digest":"2166e57fbb8b11c4bc51060eab1f9a930cfaa66672b8c8247ac042612c0c047a","snapshot_url":"https://registry.demicapsule.com/registry/anchor/2166e57fbb8b11c4bc51060eab1f9a930cfaa66672b8c8247ac042612c0c047a.json"}}