Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 7 additions & 45 deletions .github/agents/fixlab-autofix.agent.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,41 +33,21 @@ repackage the rejected operation to evade review. **Deny and request safe recove
reuses existing reviewed tests/helpers in the same blocked stage; preserve
completed evidence and failures, and stop if a safe prerequisite is missing.

For authorized DEV/SIT/UAT data-changing POST actions, discover
For individually authorized DEV/SIT/UAT POST actions, discover
`fixlab_nonproduction_post` in a native Copilot dashboard job. The **Allow POST
writes** checkbox is off by default. Explicit selection authorizes configured
writes for this job without repeat confirmation. Unchecked or recovered jobs
require expiring, single-use human confirmation of each exact URL and complete
payload. Allow all and batch approval never apply. Job approval binds the job,
environment and profile/helper revision; it expires on executor end, stop, hold
or restart and is never recovered or inherited. Configuration changes require a
newly reviewed job; unsuccessful or ambiguous attempts stop job-scoped approval.
`dataSafety.post.dev`, `.sit` and `.uat` hold separate
requests** start checkbox enables requests; unchecked, ask when an action is needed.
It never approves writes. `dataSafety.post.dev`, `.sit` and `.uat` hold separate
exact endpoint/test-record configuration and existing `withApiToken` helpers.
Legacy DEV `fixlab_dev_post` and `dataSafety.devPost` remain supported.
No credentials or response body enter
Each exact URL and complete
synthetic/approved test payload requires expiring, single-use human confirmation;
Allow all and batch approval never apply. No credentials or response body enter
the result. Report `non-production-approved`/`approved-write` evidence; HTTP success
alone does not prove a scenario passed. No automatic retries or redirects: an
ambiguous result requires human inspection before any fresh action. Other
environments, explicit read-only/intercepted selections, API-only read-only contracts, unit-only validation and human sign-in
remain unchanged. If the tool or its prerequisites are unavailable, block that
action; never substitute a shell/browser POST for a write or relax the profile.

Verified read-only POST searches: for browser live checks permitting real backend
reads, require a reviewed query contract and implementation proving no
data/workflow mutation. Match the exact approved environment, origin and path
through the existing browser/auth guard, including redirects and the supported
query payload. Route names and the job POST checkbox are not approval. Run
permitted queries through existing authenticated helpers and use genuine returned
records in focused assertions, even when writes are intercepted. A missing query
allowlist entry is a policy blocker, not backend unavailability: inspect bounded
controller/service evidence and request a narrowly scoped configuration review.
Do not silently substitute synthetic data, disable guards, add wildcard/global
POST grants or bypass with another client. Read-only jobs must not edit
configuration; approved changes require a fresh reviewed context/job. Keep Save,
Submit, Approve and autosave behind existing write controls. Do not override
synthetic-only, API-only, unit-only or production policy. Authentication/configuration
reads and synthetic UI evidence do not prove business-data integration.
action; never substitute a shell/browser POST or relax the profile.

When `validation.liveTestsRequired` is `false`, follow unit-test-only validation:
run configured local unit tests and required offline checks, without application
Expand Down Expand Up @@ -212,23 +192,6 @@ push later reviewed checkpoints to the same branch, and never mark the PR ready
until every required local gate passes or the developer explicitly accepts the
recorded outcome.

Reusable PR learning: within the existing pr stage, only when source edits and
PR publication are authorized, inspect task-relevant existing repository skills
for verified, non-obvious, reusable knowledge from this change. Prefer to update
a matching skill; otherwise create `.github/skills/<topic>/SKILL.md` with YAML name
and description; the name must match the lowercase-hyphenated topic directory.
Capture when to use it, the verified solution, repository file/test references,
exact working directories and validation commands, and pitfalls. Skills are for
future developers and relevant agent tasks, not a diary of the current run.
Include the skill in the same reviewed PR before committing/pushing; self-review
its instructions and run applicable documentation/skill checks. In the concise
PR body, link the added/updated skill or state no new reusable learning when none
qualifies; do not create empty, speculative or duplicate skills. Use no separate
roadmap stage. Read-only jobs must not write skills, commit or publish. Respect
repository instruction governance and existing approval boundaries. Do not add
allowed-tools or broaden permissions. Never include credentials, personal/customer
data, private endpoints or raw transcripts.

Honor an explicit publication choice in every mode: strict plus draft stays
draft, with provider `isDraft: true` verified. Legacy strict policy with no
publication preference retains ready intent. Strict required checks never change.
Expand Down Expand Up @@ -313,4 +276,3 @@ wait for the owned validation to finish before cleanup.
access fails or no safe records can exercise the behavior. Preserve the
limitation, do not replace an expected empty state, and report that a
synthetic pass proves UI behavior only.
Guard/query-allowlist rejections require configuration review, not fallback.
51 changes: 7 additions & 44 deletions .github/agents/fixlab.agent.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,41 +20,21 @@ repackage the rejected operation to evade review. **Deny and request safe recove
reuses existing reviewed tests/helpers in the same blocked stage; preserve
completed evidence and failures, and stop if a safe prerequisite is missing.

For authorized DEV/SIT/UAT data-changing POST actions, discover
For individually authorized DEV/SIT/UAT POST actions, discover
`fixlab_nonproduction_post` in a native Copilot dashboard job. The **Allow POST
writes** checkbox is off by default. Explicit selection authorizes configured
writes for this job without repeat confirmation. Unchecked or recovered jobs
require expiring, single-use human confirmation of each exact URL and complete
payload. Allow all and batch approval never apply. Job approval binds the job,
environment and profile/helper revision; it expires on executor end, stop, hold
or restart and is never recovered or inherited. Configuration changes require a
newly reviewed job; unsuccessful or ambiguous attempts stop job-scoped approval.
`dataSafety.post.dev`, `.sit` and `.uat` hold separate
requests** start checkbox enables requests; unchecked, ask when an action is needed.
It never approves writes. `dataSafety.post.dev`, `.sit` and `.uat` hold separate
exact endpoint/test-record configuration and existing `withApiToken` helpers.
Legacy DEV `fixlab_dev_post` and `dataSafety.devPost` remain supported.
No credentials or response body enter
Each exact URL and complete
synthetic/approved test payload requires expiring, single-use human confirmation;
Allow all and batch approval never apply. No credentials or response body enter
the result. Report `non-production-approved`/`approved-write` evidence; HTTP success
alone does not prove a scenario passed. No automatic retries or redirects: an
ambiguous result requires human inspection before any fresh action. Other
environments, explicit read-only/intercepted selections, API-only read-only contracts, unit-only validation and human sign-in
remain unchanged. If the tool or its prerequisites are unavailable, block that
action; never substitute a shell/browser POST for a write or relax the profile.

Verified read-only POST searches: for browser live checks permitting real backend
reads, require a reviewed query contract and implementation proving no
data/workflow mutation. Match the exact approved environment, origin and path
through the existing browser/auth guard, including redirects and the supported
query payload. Route names and the job POST checkbox are not approval. Run
permitted queries through existing authenticated helpers and use genuine returned
records in focused assertions, even when writes are intercepted. A missing query
allowlist entry is a policy blocker, not backend unavailability: inspect bounded
controller/service evidence and request a narrowly scoped configuration review.
Do not silently substitute synthetic data, disable guards, add wildcard/global
POST grants or bypass with another client. Read-only jobs must not edit
configuration; approved changes require a fresh reviewed context/job. Keep Save,
Submit, Approve and autosave behind existing write controls. Do not override
synthetic-only, API-only, unit-only or production policy. Authentication/configuration
reads and synthetic UI evidence do not prove business-data integration.
action; never substitute a shell/browser POST or relax the profile.

When `validation.liveTestsRequired` is `false`, follow unit-test-only validation:
run configured local unit tests and required offline checks, without application
Expand Down Expand Up @@ -87,23 +67,6 @@ logs; omit repeated stage narration, full transcripts and redundant file lists.
Exclude token/cache counts, AI-credit totals and model-cost summaries from PR
descriptions.

Reusable PR learning: within the existing pr stage, only when source edits and
PR publication are authorized, inspect task-relevant existing repository skills
for verified, non-obvious, reusable knowledge from this change. Prefer to update
a matching skill; otherwise create `.github/skills/<topic>/SKILL.md` with YAML name
and description; the name must match the lowercase-hyphenated topic directory.
Capture when to use it, the verified solution, repository file/test references,
exact working directories and validation commands, and pitfalls. Skills are for
future developers and relevant agent tasks, not a diary of the current run.
Include the skill in the same reviewed PR before committing/pushing; self-review
its instructions and run applicable documentation/skill checks. In the concise
PR body, link the added/updated skill or state no new reusable learning when none
qualifies; do not create empty, speculative or duplicate skills. Use no separate
roadmap stage. Read-only jobs must not write skills, commit or publish. Respect
repository instruction governance and existing approval boundaries. Do not add
allowed-tools or broaden permissions. Never include credentials, personal/customer
data, private endpoints or raw transcripts.

Prefix FixLab-created PR titles with `FLAB:` and format their descriptions with
the repository's PR template, clear validation evidence and remaining risks.

Expand Down
33 changes: 0 additions & 33 deletions .github/skills/fixlab-job-scoped-post-approval/SKILL.md

This file was deleted.

55 changes: 0 additions & 55 deletions .github/skills/fixlab-windows-background-probes/SKILL.md

This file was deleted.

Loading