Skip to content

Commit 10cd425

Browse files
Merge pull request #4 from semcod/ticket/003-local-ci-publication
Adopt local OneDev and independent Validator publication policy
2 parents 145414e + 9f9c0e9 commit 10cd425

4 files changed

Lines changed: 69 additions & 0 deletions

File tree

.gitignore

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,3 +225,12 @@ mkdocs.yml
225225
.github/
226226
.pyqual/
227227
.taskill/
228+
229+
# Local ticket worktrees and private recovery state
230+
/.worktrees/
231+
/.subactor/leases/
232+
/.subactor/sessions/
233+
/.subactor/recovery/
234+
/.subactor/receipts/
235+
/.subactor/cache/
236+
/.subactor/snapshots/

AGENTS.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Repository agent instructions
2+
3+
<!-- wellmanifest:local-ci-publication:start -->
4+
## Local CI and independent publication
5+
6+
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).
7+
Immutable source revision: `d5f77d83b3752477cfb95a535d0e1ce77f148576`.
8+
Document SHA-256: `44803480f1d51f64eec81a62335b6725747f01b5f2de78105ebfc4017a7922c6`.
9+
This is publication-policy adoption; it does not establish full governance,
10+
adoption of every Wellmanifest pack, deployed CI or successful verification.
11+
12+
For `semcod/*` and `subactor/*`, prefer the protected local OneDev executor
13+
and independent local Validator App. Preserve the repository's own tests,
14+
required platform matrix, protected checks and actor boundaries. Read the
15+
actual protected Validator profile and OneDev configuration; missing profiles
16+
are coverage gaps. GitHub may host code and PRs without hosting test execution.
17+
A GitHub Actions billing/capacity failure does not prove local CI is unavailable.
18+
19+
Before publication, observe existing local reconciliation and reuse its receipt.
20+
Require verification of the exact PR head with the current base and merge result.
21+
Invoke the trusted local Validator adapter or its existing timer under the
22+
user's publication authorization; never self-approve or merge directly.
23+
Use hosted `dispatch-direct-pr.sh` only when the protected deployment explicitly
24+
selects that transport. This rule supersedes older unconditional hosted-dispatch
25+
examples, while retaining all additional repository requirements.
26+
27+
Retire a hosted check only after equivalent local tests and the required OS
28+
matrix have a successful deployed canary and an independently reviewed policy
29+
migration. Never empty required checks or create synthetic success statuses.
30+
Report declared, configured, deployed, verified and published evidence separately.
31+
The complete fleet audit belongs in `subactor/docs/architecture/analysis/local-ci-adoption.md`.
32+
<!-- wellmanifest:local-ci-publication:end -->

project/ticket-003/README.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# ticket-003: Local CI publication policy
2+
3+
- **Status**: IN_PROGRESS
4+
- **Workflow state**: EDIT
5+
6+
SESSION_EXECUTION_AUTHORIZATION: user requested implementation and publication across Semcod and Subactor.
7+
8+
AC-01: Pin published policy while preserving custom requirements.
9+
AC-02: Validate bounded diff and publish through independent protected review.
10+
11+
Allocation: https://github.com/semcod/code2docs/issues/3. Canonical fleet evidence: `subactor/docs/architecture/analysis/local-ci-adoption.md`. This ticket does not establish full new-project adoption.

project/ticket-003/intent.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"ticket": "ticket-003",
3+
"summary": "Adopt immutable local CI publication instructions",
4+
"allowedPaths": [
5+
"AGENTS.md",
6+
".gitignore",
7+
"project/ticket-003/**"
8+
],
9+
"forbiddenPaths": [
10+
".env",
11+
"config/**",
12+
".github/workflows/**"
13+
],
14+
"authorization": "SESSION_EXECUTION_AUTHORIZATION",
15+
"standard_revision": "d5f77d83b3752477cfb95a535d0e1ce77f148576",
16+
"outcome": "Publication-policy-only adoption with protected review; no executor or required-check mutation."
17+
}

0 commit comments

Comments
 (0)