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
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -208,3 +208,12 @@ __marimo__/
.github/
.idea/
.taskill/

# Local ticket worktrees and private recovery state
/.worktrees/
/.subactor/leases/
/.subactor/sessions/
/.subactor/recovery/
/.subactor/receipts/
/.subactor/cache/
/.subactor/snapshots/
32 changes: 32 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# Repository agent instructions

<!-- wellmanifest:local-ci-publication:start -->
## Local CI and independent publication

Adopt the publication policy from [Wellmanifest/new-project 0.20.10](https://github.com/wellmanifest/new-project/blob/d5f77d83b3752477cfb95a535d0e1ce77f148576/docs/information/local-ci-publication.md).
Immutable source revision: `d5f77d83b3752477cfb95a535d0e1ce77f148576`.
Document SHA-256: `44803480f1d51f64eec81a62335b6725747f01b5f2de78105ebfc4017a7922c6`.
This is publication-policy adoption; it does not establish full governance,
adoption of every Wellmanifest pack, deployed CI or successful verification.

For `semcod/*` and `subactor/*`, prefer the protected local OneDev executor
and independent local Validator App. Preserve the repository's own tests,
required platform matrix, protected checks and actor boundaries. Read the
actual protected Validator profile and OneDev configuration; missing profiles
are coverage gaps. GitHub may host code and PRs without hosting test execution.
A GitHub Actions billing/capacity failure does not prove local CI is unavailable.

Before publication, observe existing local reconciliation and reuse its receipt.
Require verification of the exact PR head with the current base and merge result.
Invoke the trusted local Validator adapter or its existing timer under the
user's publication authorization; never self-approve or merge directly.
Use hosted `dispatch-direct-pr.sh` only when the protected deployment explicitly
selects that transport. This rule supersedes older unconditional hosted-dispatch
examples, while retaining all additional repository requirements.

Retire a hosted check only after equivalent local tests and the required OS
matrix have a successful deployed canary and an independently reviewed policy
migration. Never empty required checks or create synthetic success statuses.
Report declared, configured, deployed, verified and published evidence separately.
The complete fleet audit belongs in `subactor/docs/architecture/analysis/local-ci-adoption.md`.
<!-- wellmanifest:local-ci-publication:end -->
11 changes: 11 additions & 0 deletions project/ticket-001/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# ticket-001: Local CI publication policy

- **Status**: IN_PROGRESS
- **Workflow state**: EDIT

SESSION_EXECUTION_AUTHORIZATION: user requested implementation and publication across Semcod and Subactor.

AC-01: Pin published policy while preserving custom requirements.
AC-02: Validate bounded diff and publish through independent protected review.

Allocation: https://github.com/semcod/pyqual-demo/issues/1. Canonical fleet evidence: `subactor/docs/architecture/analysis/local-ci-adoption.md`. This ticket does not establish full new-project adoption.
17 changes: 17 additions & 0 deletions project/ticket-001/intent.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"ticket": "ticket-001",
"summary": "Adopt immutable local CI publication instructions",
"allowedPaths": [
"AGENTS.md",
".gitignore",
"project/ticket-001/**"
],
"forbiddenPaths": [
".env",
"config/**",
".github/workflows/**"
],
"authorization": "SESSION_EXECUTION_AUTHORIZATION",
"standard_revision": "d5f77d83b3752477cfb95a535d0e1ce77f148576",
"outcome": "Publication-policy-only adoption with protected review; no executor or required-check mutation."
}