Commit Graph

3 Commits

Author SHA1 Message Date
riyadhafraa 7a2ae8434d Update project documentation and code comments to remove platform-specific references
Refactor documentation files and code comments to remove references to Replit, specific task numbers, and other platform-specific identifiers.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 77cfe984-2c65-4152-bb7a-0df28274fe66
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: fa18e5d4-a810-4bd5-8cde-2a60d64d9e3f
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/c3c252e4-c83d-40ca-9fff-99a3ea60701e/77cfe984-2c65-4152-bb7a-0df28274fe66/kI0sxlu
Replit-Helium-Checkpoint-Created: true
2026-05-14 06:23:49 +00:00
riyadhafraa 754a49591e Task #204: Make attendee group headers more prominent
Original ask: in the executive-meetings schedule's attendee cell, the
"Virtual / Internal / External Attendance" group labels (rendered above
each attendee group) read like stray attendee names — text-xs with em-dash
decoration. The user wanted them to stand out visually as section labels.

Changes
- artifacts/tx-os/src/pages/executive-meetings.tsx (AttendeeGroup):
  * Header now renders text-sm font-bold, navy color (#0B1E3F), centered.
  * Hairline underline (border-b border-[#0B1E3F]/15) with explicit
    print:border-b print:border-gray-400 fallback so the underline is
    preserved on print stylesheets that strip translucent borders.
  * Em-dash decoration removed from the label.
  * pointer-events-none + select-none so clicks/selection target the
    attendee names, not the label.
  * Added stable data-testid="em-attendee-group-header" for tests.

Tests
- New spec artifacts/tx-os/tests/executive-meetings-attendee-group-headers.spec.mjs:
  * Seeds its OWN multi-group meeting (2 virtual + 3 internal) on a unique
    far-future date per locale (offsets 1/2) — never collides with real
    schedule data.
  * Asserts BOTH expected localised headers appear (virtual + internal),
    and that the external header is absent.
  * Adds a regression guard: a single-group (all-internal) meeting on a
    different unique future date renders ZERO group headers.
  * Temporarily flips admin's preferred_language per-test (with try/finally
    + afterAll restore) so AuthContext does not override the locale via
    i18n.changeLanguage on auth restore.
- Existing executive-meetings-edit-toggle.spec.mjs still passes (6/6).
- All 4 new tests pass.

Drift / deviations
- The original draft test lived inline in the toggle spec and skipped
  because today's seed data has no multi-group meetings. Moved it to its
  own spec with self-seeded data per code-review feedback so coverage is
  deterministic, header assertions are tightened (require both expected
  labels, reject the external one, not "any two of three"), and a
  single-group regression guard is added.
2026-04-30 10:43:52 +00:00
riyadhafraa 24249bc511 Task #204: Make attendee group headers more prominent
Original ask: in the executive-meetings schedule's attendee cell, the
"Virtual / Internal / External Attendance" group labels (rendered above
each attendee group) read like stray attendee names — text-xs with em-dash
decoration. The user wanted them to stand out visually as section labels.

Changes
- artifacts/tx-os/src/pages/executive-meetings.tsx (AttendeeGroup):
  * Header now renders text-sm font-bold, navy color (#0B1E3F), centered.
  * Hairline underline (border-b border-[#0B1E3F]/15) with explicit
    print:border-b print:border-gray-400 fallback so the underline is
    preserved on print stylesheets that strip translucent borders.
  * Em-dash decoration removed from the label.
  * pointer-events-none + select-none so clicks/selection target the
    attendee names, not the label.
  * Added stable data-testid="em-attendee-group-header" for tests.

Tests
- New spec artifacts/tx-os/tests/executive-meetings-attendee-group-headers.spec.mjs:
  * Seeds its OWN multi-group meeting (2 virtual + 3 internal) on a unique
    far-future date per locale (offsets 1/2) — never collides with real
    schedule data.
  * Asserts BOTH expected localised headers appear (virtual + internal),
    and that the external header is absent.
  * Adds a regression guard: a single-group (all-internal) meeting on a
    different unique future date renders ZERO group headers.
  * Temporarily flips admin's preferred_language per-test (with try/finally
    + afterAll restore) so AuthContext does not override the locale via
    i18n.changeLanguage on auth restore.
- Existing executive-meetings-edit-toggle.spec.mjs still passes (6/6).
- All 4 new tests pass.

Drift / deviations
- The original draft test lived inline in the toggle spec and skipped
  because today's seed data has no multi-group meetings. Moved it to its
  own spec with self-seeded data per code-review feedback so coverage is
  deterministic, header assertions are tightened (require both expected
  labels, reject the external one, not "any two of three"), and a
  single-group regression guard is added.
2026-04-30 10:39:48 +00:00