You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- docs: land v0.4.0 roadmap and per-feature architecture specs ([#37](https://github.com/Dockermint/Pebblify/pull/37))
23
+
24
+
### CI
25
+
26
+
- ci: add darwin/amd64 and darwin/arm64 release binary targets to build matrix ([#38](https://github.com/Dockermint/Pebblify/pull/38))
27
+
- ci: add SLSA provenance and SBOM attestations for release binaries and Docker images via `actions/attest-build-provenance` and `actions/attest-sbom` ([#38](https://github.com/Dockermint/Pebblify/pull/38))
28
+
29
+
### Security
30
+
31
+
- security(daemon): use HMAC-SHA-256 with constant-time comparison for API token validation to satisfy CodeQL timing-attack checks ([#39](https://github.com/Dockermint/Pebblify/pull/39))
32
+
- security(daemon): reject symlink tar and zip entries during archive extraction to prevent path-traversal; covered by CodeQL analysis ([#39](https://github.com/Dockermint/Pebblify/pull/39))
33
+
- security(daemon): enforce SSH known_hosts validation for SCP store; no host-key bypass permitted ([#39](https://github.com/Dockermint/Pebblify/pull/39))
34
+
35
+
### Chore / Governance
36
+
37
+
- chore: amend CLAUDE.md scope matrix to assign systemd unit files to `@container-engineer`; add env-template placeholder rule; land v0.4.0 governance docs ([#37](https://github.com/Dockermint/Pebblify/pull/37))
38
+
- chore: apply `@it-consultant` retro tightenings — extend linter-suppression ban to all languages, add pre-push verify step 10b, per-agent scope tightenings ([#41](https://github.com/Dockermint/Pebblify/pull/41))
-**Environment templates**: `.env.example`, `systemd/*.env.example` must contain placeholders only. No real secrets, API keys, passwords, or PII. Format: `VAR_NAME=` (empty) or `VAR_NAME={{placeholder}}`. Pre-commit verify no secrets leaked via templates.
161
+
152
162
### Rules for All Agents
153
163
154
164
- Every agent **MUST** read `CLAUDE.md` before start work
@@ -212,6 +222,14 @@ Every feature **MUST** follow iteration cycle. No skip. **CTO** orchestrate all
212
222
| verdict: APPROVE or BLOCK
213
223
| if BLOCK -> back to step 7 with findings
214
224
|
225
+
[10b. PRE-PUSH VERIFY] CTO MUST run locally before delegating to @sysadmin:
226
+
| - `git status --porcelain` → 0 unstaged files in target scope
@@ -246,6 +275,9 @@ Every feature **MUST** follow iteration cycle. No skip. **CTO** orchestrate all
246
275
-**Step 13 loops** with step 7 till CI pass + CodeRabbit resolved. Fix root cause — never suppress lints, skip tests, add `//nolint` to pass CI. **No agent merge** — only CEO, only once CI + CodeRabbit approved.
247
276
-**1 PR = 1 feature = 1 issue** (strict). PR close exactly one issue via `Closes #<number>`. No bundle unrelated change. `@sysadmin` enforce gate before commit.
248
277
- CodeRabbit comments **MUST** be addressed + marked resolved once fixed.
278
+
-@sysadmin MUST resolve each CodeRabbit thread via `gh api` or GitHub PR review API.
279
+
- Each resolution MUST include commit hash reference that fixed the issue.
280
+
- Silent closure forbidden — full audit trail (API records + commit linkage) mandatory.
0 commit comments