Set up put.io frontend repos: README/CONTRIBUTING/SECURITY, CI, package scripts, verify commands, release workflows, deploy pipelines, test harnesses, and publish/deploy flows. Use for repo setup, repo cleanup, project setup, configuring CI or deployment, or making a package/app/SDK repo documented, verifiable, and deliverable. Skip feature code, SDK API work, Vite+ migrations, and self-verification.
75
94%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Passed
No known issues
Use this reference when putio-frontend-repos work touches proof loops for put.io frontend-owned web, browser extension, TV, native, emulator, simulator, or device surfaces.
A useful harness wraps platform tools, exposes a typed command surface, prepares auth/session state, drives real product flows, asserts meaningful state, and leaves proof artifacts.
putio profile, and one-shot secret-materialization rules in harness pattern.Mini-example command surface:
harness package --profile <profile-name>
harness install --device <device-alias>
harness launch --app <app-id>
harness open-flow --name playback --fixture <fixture-name>
harness press --key play-pause
harness auth-status --profile <profile-name>
harness auth-prepare --profile <profile-name>
harness auth-render-vars --profile <profile-name> --env-file <ignored-env-file>
harness auth-approve-device --profile <profile-name> --code <device-code>
harness seed-account --profile <profile-name> --scenario <scenario-name>
harness assert-screen --name player --artifact artifacts/live/player.pngThe exact command names should follow the target repo, but the shape should stay narrow, typed, and proof-producing.
Minimal TypeScript shape:
type HarnessArtifact = {
kind: "screenshot" | "log" | "state" | "review-html";
path: string;
};
type HarnessResult = {
status: "ok" | "failed";
device: string;
artifacts: HarnessArtifact[];
message?: string;
};
interface PlatformAdapter {
package(profile: string): Promise<HarnessResult>;
install(device: string): Promise<HarnessResult>;
launch(appId: string): Promise<HarnessResult>;
press(key: string): Promise<HarnessResult>;
screenshot(path: string): Promise<HarnessResult>;
}For a harness design or implementation plan, report the adapter, command surface, auth/session path, flow driver, assertions, proof artifacts, repo integration, observability, isolation, and remaining boundaries.
.env.local or .env examples may name a profile or config path, but must not contain raw put.io tokens.