docs(specs): console PRD — the session banner (O9) - #396
Merged
Conversation
…lock on every screen (O9) Operator addition: for live and paper profiles alike, the console header permanently shows the active profile, the market session state (B1's SessionState vocabulary), and the venue market clock — current venue time plus NEXT OPEN / NEXT CLOSE for session-bound venues (the port's clock read is extended to carry them; Alpaca's /v2/clock already provides both) — or an explicit 24/7 for always-open venues. Sourced only from the recorded-session state and the market_clock() service; stale/absent renders CLOCK UNAVAILABLE fail-loud, matching fetch --check's semantics. No session logic born in the TUI. Refs #388 (C2 owns the header).
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.
Operator addition to the console PRD: O9 — every screen's header shows the active profile + market session state + the venue market clock (next open/close for session-bound venues via a small port extension carrying
next_open/next_close; '24/7' for always-open; CLOCK UNAVAILABLE fail-loud when stale/absent, matchingfetch --check). Applies to live and paper profiles alike; sourced only from the recorded session state and themarket_clock()service — no TUI-side calendars, no new session logic. Woven into the menu tree (per-screen header line), C2's scope (#388), and success criterion 8. Docs-only. Refs #388.