Screen captures print the pinned times in the time zone the console process runs in, so a capture from another zone differs from the baseline #274
Open
opened 2026-10-26 20:58:24 +00:00 by cgalo5758
·
0 comments
Labels
Clear labels
accessibility
area/billing
area/catalog
area/discourse
area/domains
area/entitlements
area/fedwiki
area/identity
area/integrations
area/licensing
area/member-ui
area/meta
area/operator-ui
area/ops
area/testing
duplicate
good-first-issue
invalid
privacy
security
upstream
wontfix
A barrier for people using assistive technology or a keyboard alone.
The Stripe mirror, checkout, subscriptions, invoices, fulfillment.
Products, prices, plan ladders, purchasability.
The Discourse integration.
The domains registry, claims, placements, the certificate ask.
Entitlement sets, rules, grants, pools, provisioning.
The Federated Wiki integration and farm sync.
Sign-in, sessions, persons, organizations, workspaces, roles.
The provider registry, outbox and webhooks in general.
Licenses, the contributor agreement, SPDX headers.
Member pages.
The repository itself, its contributing guide, CI, the tracker and the workflow.
Operator pages, forms, lists, the design system.
Deployment, configuration, migrations, workflows, instance settings.
The test stack, screens, lint, walkthroughs.
Closed because another issue already covers it.
Small, self-contained, and explained enough to be a first contribution.
Closed because it is not a ticket for this repository.
Touches what a person's data reveals.
Touches authentication, authorization, secrets or data exposure.
Waits on another repository or project before it can move.
Closed because it will not be done, with the reason in the last comment.
kind
bug
The software does something other than what it promises; closed when it again does what it promises.
kind
debt
Code, tests or tooling to clean up with nothing visible changing; closed when they are cleaner.
kind
design
A question to settle before work can be defined; closed when the decision is written down.
kind
docs
Documentation that is wrong or missing; closed when it says the right thing.
kind
enhancement
Something the software does not do yet; closed when it does.
priority
critical
Blocks the active milestone or harms members now.
priority
high
Next in line inside the active milestone.
priority
low
Inside the active milestone, when nothing else is left.
priority
medium
Inside the active milestone, after the high ones.
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: wiki-cafe/member-console#274
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
What happens
make screensrestores the application database from a demo snapshot whose row clocks are pinned to 2026-01-01 09:00 UTC plus one second per distinct original instant (test/pin-timestamps.sql:4-7), so that two captures of one state show the same data. The console then prints those instants in its own process's local time zone, as it prints every date and time (#151). The test stack runs the console on the contributor's host (go run .. start --config mc-config.yaml,test/AGENTS.md:106), and nothing sets its zone, so the zone is the host's. A baseline accepted on a host in one zone and a capture taken on a host in a zone an hour away differ in every place that prints a time of day, such as the time under each grant's Activated date on an organization's page, andchanges.txtlists each of those pages as changed. A zone far enough from UTC moves the printed date as well. The browser's zone plays no part: the times are formatted on the server.docs/testing.md:600-601says a page nobody touched never reads as changed, except for relative ages once a day.#120 (cells that count from today) and #263 (the Stripe integration page's reads and their time) are the same symptom from other causes.
What should happen
Two captures of an unchanged page are identical whatever zone the host is in, for example because the console that serves the captures runs in UTC, set by the test stack's documented start command, and
make screenschecks that before it captures.Where
test/pin-timestamps.sql:4-7;test/AGENTS.md:106;test/e2e/screens/screens_test.go;docs/testing.md:588-614.Steps
make screensand thenmake screens-accept.TZset to a zone an hour away and runmake screensagain.test/screens/out/changes.txtlists every page that prints a time of day.Why it matters
Each false difference costs a reviewer a page diff to tell it from a real change, and a contributor in another zone can never reproduce the accepted baseline.