Pull the latest branch before testing locally.
fix path · diagnostics · public site support
Phase1 Troubleshooting
A practical guide for fixing common Phase1 issues: website caching, mobile layout, Rust builds, safe-mode behavior, VFS/storage confusion, browser/network boundaries, and public status data.
fast triage
Start with the smallest check.
- Refresh the public page: use a fresh cache-busted URL when checking visual changes.
- Confirm deploy finished: verify the latest GitHub Pages workflow completed successfully.
- Check the local branch: pull the latest
edge/stablebefore testing. - Use the right doc: commands, security, storage, runtime, and browser issues each have dedicated pages.
- Keep non-claims visible: planned behavior should not be presented as implemented behavior.
github pages + cache
When the website looks unchanged, check deployment and cache.
GitHub Pages and mobile browsers can keep old CSS or JavaScript longer than expected. Cache-busted URLs help confirm that the newest static files are being loaded.
Watch the latest Pages workflow until it succeeds.
Use a fresh query string to bypass stale browser cache.
On iPhone, fully close the old tab if CSS still looks stale.
mobile layout
Mobile fixes should target one visible issue at a time.
The homepage has already been tuned heavily for mobile. If something looks wrong, patch the exact piece instead of reworking the whole visual system.
- Button does not open: verify the mobile nav script and CSS cache key loaded.
- Text is clipped: reduce the specific heading or decorative layer, not the whole layout.
- Effects are too loud: lower opacity, blur, or animation speed in the targeted layer.
- Layout feels crowded: tighten only the affected section first.
rust build
Use Rust checks to separate code issues from website issues.
When testing Phase1 itself, run the Rust build checks separately from website deployment checks. Website success does not prove the Rust system is working, and Rust success does not prove the site deployed.
Run Phase1 locally from the repository.
Run tests for regression coverage.
Run lint checks where the toolchain supports it.
Apply standard Rust formatting.
safe mode
Blocked host behavior should be explained, not mysterious.
If a command is blocked, determine whether it is virtual-only, host-backed, or planned. The security model explains how safe mode and host trust should be presented.
Virtual-only
The command stays inside the VFS or simulated system.
Host-backed
The command may touch the real host and should require explicit trust.
Planned
The command is part of the roadmap but not implemented in the current build.
vfs + storage
Most file confusion comes from the virtual/host boundary.
When a file appears missing, first check whether it belongs to the VFS, generated system views, temporary state, persistent state, or host-backed storage.
- Use
pwdandlsto confirm the virtual location. - Do not assume VFS files exist on the host filesystem.
- Do not assume generated paths are user-created files.
- Check storage docs before trusting persistence behavior.
browser + network
Browser behavior may be intentionally simplified.
If a page looks limited, the browser workflow may be stripping active content or exposing simplified text output. That is a boundary, not necessarily a bug.
Check whether the URL scheme is supported.
Inspect network status and content type where available.
Confirm whether scripts or forms were stripped.
Know where downloaded or inspected content is stored.
status data
The public status page is generated from status data.
If roadmap percentages or public marker text look wrong, check status.json, the Pages workflow, and whether the page loaded a stale cached version.
Public status dashboard.
Machine-readable public status source.
Badge-style public status source.
Pages deploy generates the public artifact.
reporting
Good reports include context.
When reporting a bug or visual issue, include the page URL, device, browser, screenshot, expected behavior, and what changed recently. For command behavior, include the command typed and the exact output.
non-claims
Troubleshooting docs do not imply production readiness.
This page helps diagnose website, docs, and operator-workflow issues. It does not claim Phase1 is production-ready, installer-ready, daily-driver ready, hardware-validated, security-hardened, cryptographically complete, or a complete operating system.