Repository navigation
User Workflow
In the deployed setup, the PC runs execution and hosts the phone API. Mobile changes commit to private Supabase state and the PC consumes them; the laptop can be off. Use the existing Tailscale HTTPS origin. Confirm today's release/session and current PC readiness, not a historical enabled screenshot. See Supabase Deployment.
The normal workflow narrows candidates before any execution intent exists.
- Refresh or inspect cached market data and Health.
- Run a scanner setup and review result metrics.
- Open daily/hourly/intraday charts and set a structural
breakout_price. - Add the symbol to passive Watchlist planning.
- Promote it to Buylist when planning is ready.
- Review the 24 ORB combinations or run the optimized pre-market selector.
- Activate the selected plan for Buy Today.
- Let a fresh post-range KIS trade above both ORB high and breakout confirm the plan; the runtime then submits a passive limit at the configured execution price while the market remains above it.
- Treat board gestures, breakout confirmation, and broker acceptance as distinct from a fill.
- Let the runtime and broker reconciliation own pending/open/closed lifecycle changes.
- Monitor position, partial-exit, stop, and final-exit evidence in Buy Board, Health, and the event journal.
During regular market hours, non-execution-owner planning changes are locked; authorized intervention commands are routed through the operator command path. Published plan immutability and account ownership remain enforced.
On the connected phone/PWA, an allowed action changes the local display
immediately while saving. Wait for the canonical success or queued result; a
failure rolls back and shows its reason. Other web and desktop screens update
automatically through invalidations/change pulses, so do not use reload or
repeat-clicking as confirmation. Operator Control authorizes the instruction;
only the ACTIVE Execution Owner can cross the broker boundary.
No fixed profit target is used for active ORB management. Confirmation is a
fresh trade strictly above max(orb_high, breakout_price); the passive order
rests at ORB high by default and fills only on broker evidence. A later,
strictly higher-scoring ORB may replace a completely unfilled working order
through strict cancel-then-replace. Exits follow the rulebook and
broker-confirmed state.
See Current Order Logic. For cross-device confirmation semantics, see Web/PWA Operator Synchronization.
- Home
- Supabase Deployment
- Project Tour
- Quick Start
- System Overview
- Architecture
- Installation and Environment Setup
- Configuration
- User Workflow
- Watchlist and Buy List
- Buy Board and Kanban States
- Scanner and Charts
- Market Data and Database
- Synchronization
- Web/PWA Operator Synchronization
- KIS API Integration
- Current Order Logic
- Order Lifecycle
- Risk and Safety Controls
- Background Jobs and Automation
- Testing
- Operations and Monitoring
- Troubleshooting
- Security
- Glossary