Problema (1º usuário non-techie, 02/jul)
TODO o help user-facing usa a forma DEV (uv run python main.py / python main.py) — mas o usuário instalado (pipx) tem o entry point data-boar, sem repo/uv/main.py. E onde há caminho, ~ é cryptic pro leigo (mesma classe do */>>>/"navegador" que confundiram o 1º usuário — 2 fotos de tela).
Locais (verificados):
main.py:291, 297 — help do CLI (--validate-config/--export-dsar).
api/templates/help.html — help do dashBOARd (o que o usuário VÊ).
- Dev-facing
CONTRIBUTING.md/QUICKSTART.md seguem python main.py (guardrail — NÃO mexer).
Fix (2 detecções em runtime)
- Comando: prog dinâmico.
parser.prog/argv[0] → instalado vê data-boar ..., dev vê python main.py .... Um código, cada um vê o que TEM.
- Caminho: concreto OS-aware. Onde o help ilustra path, mostrar
Path.home() real (C:\Users\<user> Win / /home/<user> Linux) — NÃO ~ (leigo não entende token). Detecta OS em runtime (o servidor roda na máquina do user → os.name = OS dele).
AC
Problema (1º usuário non-techie, 02/jul)
TODO o help user-facing usa a forma DEV (
uv run python main.py/python main.py) — mas o usuário instalado (pipx) tem o entry pointdata-boar, sem repo/uv/main.py. E onde há caminho,~é cryptic pro leigo (mesma classe do*/>>>/"navegador" que confundiram o 1º usuário — 2 fotos de tela).Locais (verificados):
main.py:291, 297— help do CLI (--validate-config/--export-dsar).api/templates/help.html— help do dashBOARd (o que o usuário VÊ).CONTRIBUTING.md/QUICKSTART.mdseguempython main.py(guardrail — NÃO mexer).Fix (2 detecções em runtime)
parser.prog/argv[0]→ instalado vêdata-boar ..., dev vêpython main.py .... Um código, cada um vê o que TEM.Path.home()real (C:\Users\<user>Win //home/<user>Linux) — NÃO~(leigo não entende token). Detecta OS em runtime (o servidor roda na máquina do user →os.name= OS dele).AC
main.py:291,297: prog dinâmico +Path.home()concreto onde ilustrar path.api/templates/help.html: route passaprog+home_example(Path.home()) no contexto; template renderiza por-OS.python main.py.Liga: [docs][ux] guia Windows: explicar o PORQUÊ da versão Python (não só o como) — non-techie instalou 3.14 #1126 · post3. (O config sample INTERNO usa
~portável — issue-A; aqui é o HELP lido por humano.)