Testing & Validation
The real syntax → build → test pipeline that runs after an edit batch.
After a multi-file edit, PawOS can run a real validation pipeline: syntax → imports → typecheck → lint → build → tests, each step reporting a genuine passed/failed/skipped result.
A step with nothing to check (no lint config, no test script) is honestly reported as skipped with a real reason — never fabricated as passed.
Self-healing
On a validation failure, PawOS can propose a targeted follow-up fix and re-validate, bounded to 3 attempts before honestly reporting the remaining failure.
Not implemented
There is no visual/browser verification step in this pipeline yet — a change that breaks how a page renders without breaking a build or a test would not be caught here. See Visual Verification.
How it works
What you see
- Your task progress, plan review with affected files and proposed changes, permission questions, command output, diffs, test results, previews and the final Work Record.
- For multi-file work you see the plan, why each step is needed, and Approve, Reject and Revise controls.
- While work runs you can follow terminal output, running processes, build and test results, and preview screenshots.
What PawOS does
- PawOS reads your project structure, dependencies and related files before proposing changes.
- Edits are applied precisely against the current file contents.
- Checks can include syntax, imports, type checking, linting, builds, tests, running-app health and visual checks, depending on your project.
Permissions
- Approving a plan records your intent; each edit, overwrite, command, git change, install, system change, connection or deploy still asks for approval.
- Commands run under clear rules — PawOS is not an unrestricted shell.
- Diffs you see come from the real changes, never an illustration.
Records
- Finished coding work shows the files changed, commands run, their results and output, test results, and screenshots when the change is visual.
- If a check was skipped (for example, the project has no test script), the Work Record says so.
- A rejected plan makes no changes.
Good to know
- Deep project analysis is strongest for TypeScript and JavaScript; every language can be edited.