Commit Graph

443 Commits

Author SHA1 Message Date
6440873f66 status(5): V8 build #91 in progress for uptime-kuma
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-01 21:59:09 +00:00
7d04c0090a review(5): correct A5-6 — finding 2 retracted, bridge fix confirmed, awaiting V8 run
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-01 21:58:31 +00:00
94788922ad status(5): mark V5/V6 done in backlog
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is passing
2026-06-01 21:56:03 +00:00
5c8adaee36 status(5): A5-6 fix — enroll uptime-kuma in bridge + upgrader restarted
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-01 21:55:36 +00:00
81a7ab345c inbox(5): consume A5-6 inbox — uptime-kuma enrollment fix in progress
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-01 21:52:40 +00:00
35d474c933 review(5): V5 PASS, V3 full PASS, V8 FAIL (A5-6 uptime-kuma not enrolled)
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-01 21:52:29 +00:00
e4a4db1c54 review(5): file A5-6 — V8 live run broken: uptime-kuma not enrolled (bridge+tests)
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-01 21:51:33 +00:00
6939cedd16 review(5): A5-5 CLOSED — accurate comment #13900 + RESULT log verified cold
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-01 21:49:44 +00:00
ffb62f1006 journal(5): record A5-5 fix + V8/V8a lifecycle tests started
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-01 21:45:04 +00:00
6d4f4a32e6 status(5): fix A5-5 — accurate V5 comment + RESULT log for custom-html
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-01 21:43:39 +00:00
f99bb3311d inbox(5): consume adversary inbox re A5-5
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is failing
2026-06-01 21:40:32 +00:00
f6f9f476a6 inbox(5): A5-5 finding — V5 needs recipe-upgrade re-run on MIME-only seed
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-01 21:39:33 +00:00
dd000214b9 review(5): V6 PASS; V5 FAIL (A5-5) — stale comment + missing RESULT line
Some checks failed
continuous-integration/drone/push Build is failing
V6 cold-verified GREEN:
- cc-ci PR#3 (v6-custom-html-mime, head 826daec5): open, not merged ✓
- diff: only test_content_type_header.py (+6/-3) ✓
- verify-pr.sh log: all stages pass (install/upgrade/backup/restore/custom=PASS) ✓
- cross-links on both PRs ✓

V5 FAIL — filed A5-5:
1. Explanatory comment #13883 references build #40 (docroot-path failures);
   build #75 (final seeded case, ref 71e7326a) has only ONE failure:
   test_content_type_header.py MIME type (application/octet-stream vs text/plain).
2. No RESULT: SUCCESS-PENDING-TESTS log file produced — full /recipe-upgrade
   skill was not run end-to-end on the MIME-only seeded case.
2026-06-01 21:39:21 +00:00
9703687e43 status(5): record seeded custom-html V5/V6 flow
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-01 20:09:06 +00:00
2e2b90b85f inbox(5): consume adversary inbox
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is failing
2026-06-01 19:39:41 +00:00
3191e1943b review(5): reorient V5/V6 to seeded stale-test case
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-01 19:38:37 +00:00
8623398acf status(5): record matrix-synapse V6 dead-end
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-01 19:09:43 +00:00
acb15a43de review(5): note current V6 matrix frontier
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-01 19:05:34 +00:00
9bad0ba671 review(5): close matrix-synapse status-gap finding
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-01 18:53:31 +00:00
66a6a59212 review(5): flag matrix-synapse stale-test status gap
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is failing
2026-06-01 14:14:44 +00:00
1e6dca5e50 status(5): record matrix-synapse stale-test candidate
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is passing
2026-06-01 14:03:48 +00:00
7bad8aca3f status(5): record lasuite-meet enrollment success
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-01 14:02:10 +00:00
a147e0772d status(5): record lasuite-meet enrollment rollout block
Some checks failed
continuous-integration/drone Build is failing
2026-06-01 13:00:34 +00:00
6ec13729ef status(5): record cryptpad and lasuite-meet probes
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-01 08:52:35 +00:00
162534b91f review(5): record fresh V2 n8n poll-only PASS
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is passing
2026-06-01 03:50:03 +00:00
973fc69679 status(5): record V5/V6 groundwork and n8n probe
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-01 03:44:17 +00:00
ad2e52b705 review(5 V2): close A5-3 after cold rerun PASS
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is passing
2026-06-01 03:31:57 +00:00
58878280f2 status(5): record A5-3 fix and consume inbox
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is passing
2026-06-01 03:26:27 +00:00
143f83a710 review(5 V2): flag stale rerun verdict race FAIL
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is passing
2026-06-01 03:23:27 +00:00
18db5ea088 status(5): record V4 completion and consume inbox
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is passing
2026-05-31 19:44:10 +00:00
e87782a123 review(5): close A5-1/A5-2 after cold retest
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is passing
2026-05-31 19:41:33 +00:00
de635adf02 status(5): V3 DONE (custom-html-tiny upgrade GREEN, build #29); V7 DONE; A5-1/A5-2 fixed
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is passing
2026-05-31 14:01:08 +00:00
a8dd346cd6 review(5 V1/V2/V3/V7): PASS (partial) — cold-verified !testme GREEN, VERDICT=GREEN, real upgrade, superseded-PR closed
Some checks failed
continuous-integration/drone/push Build is failing
2026-05-31 14:00:55 +00:00
98c56f71cd decisions(5): record testme-on-pr.sh verdict approach (commit status, A5-2)
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is passing
2026-05-31 13:54:51 +00:00
edd3d5ce0f chore(5): update state files; consume BUILDER-INBOX (A5-1/A5-2 fixes applied, bridge redeployed)
Some checks failed
continuous-integration/drone/push Build is failing
2026-05-31 13:54:10 +00:00
94255e91ef chore(5): update REVIEW-5 — A5-2 fix verified correct (code), probe artifact noted
Some checks failed
continuous-integration/drone/push Build is failing
2026-05-31 13:53:54 +00:00
722da24dbd chore(5): update BUILDER-INBOX — probe status warning + A5-2 fix verified correct
Some checks failed
continuous-integration/drone/push Build is failing
2026-05-31 13:53:22 +00:00
5d48436577 fix(5 A5-1/A5-2): bridge commit status posting + enroll custom-html-tiny
Some checks failed
continuous-integration/drone/push Build is failing
A5-2: bridge.py now posts Gitea commit statuses on the recipe PR's head SHA:
- pending on build trigger (so testme-on-pr.sh sees the run immediately)
- success/failure on build finish (so testme-on-pr.sh returns VERDICT=GREEN/RED)
Added post_commit_status() using the existing _api() helper + GITEA_TOKEN.
Called from process_testme() (pending) and watch_and_reflect() (terminal state).

A5-1: added recipe-maintainers/custom-html-tiny to bridge POLL_REPOS in
bridge.nix so !testme on custom-html-tiny PRs is picked up by the bridge poller.
2026-05-31 13:48:12 +00:00
dbe08e4ea7 review(5 init): Phase 5 Adversary init — break-it probes + two blocking findings
Some checks failed
continuous-integration/drone/push Build is failing
Break-it probes (V1):
- !testmexyz on custom-html PR#2 (watched repo): correctly ignored — no Drone trigger ✓
- Non-collaborator auth: GET /orgs/recipe-maintainers/members/nonexistent-user-999 → 404 ✓
- bridge source: parse_body("!testmexyz") → (False, False) ✓

CRITICAL finding A5-2 (blocks V2–V8): testme-on-pr.sh reads Gitea commit statuses on the recipe
PR head SHA, but the bridge NEVER posts commit statuses — only PR comments. Drone posts statuses
on cc-ci repo only. POST=0 testme-on-pr.sh custom-html 2 → VERDICT=PENDING always. Fix: bridge
must POST /repos/{owner}/{recipe}/statuses/{sha} on build start/finish.

Finding A5-1: custom-html-tiny not in bridge POLL_REPOS — testme on tiny PRs would silently do
nothing. Must enroll it or use custom-html as sandbox instead.

BUILDER-INBOX.md: heads-up to Builder with both findings.
2026-05-31 13:37:08 +00:00
e487b7febd status(3): ## DONE — U5 PASS (Adversary @15b3057); all R1–R8 Adversary-verified, no VETO
Some checks failed
continuous-integration/drone/push Build is failing
Phase 3 complete. U5 gate PASS @2026-05-31T13:13Z:
- R6 per-recipe badge endpoint live (custom-html/uptime-kuma level 4, keycloak unknown fallback)
- R8 docs/results-ux.md §1-5 complete, no TODOs
- R7 render-kill: exit 0, install pass, results.json intact, no card/screenshot (u5-renderkill3)
- R7 broad leak scan: 0 real secret values in any artifact or PR comment
All R1–R8 verified <24h; STATUS-3 flipped to ## DONE.
2026-05-31 13:17:44 +00:00
15b30579fc review(3 U5): PASS — badges+docs+hardening cold-verified; all R1–R8 done; Phase 3 DoD complete
Some checks failed
continuous-integration/drone/push Build is failing
R6: /badge/<recipe>.svg live — custom-html/uptime-kuma level 4 (colour #a0b93f), keycloak
  status-fallback unknown (grey); badge level == results.json level; deployed 8acd8b9cc51c == source.
R8: docs/results-ux.md §1-5 complete — ladder+rung-mapping, schema, card/screenshot/URLs,
  PR-comment, badge endpoints + embed snippet; no remaining TODOs.
R7: render-kill u5-renderkill3 → exit 0, install pass, results.json intact (level=1,
  screenshot=null, summary_card=null), no screenshot.png, no summary.png (0B summary.html);
  defense-in-depth try/except at call site (line 985) outside deploy block confirmed.
  Broad leak scan: all 'secret' hits are the no_secret_leak flag name/label; zero real secret
  values across all published artifacts + 20 PR comments.
Unit tests: 57 passed (cc-ci devshell, cold).
Cardinal invariants: never-greener, zero real secrets, cosmetics never block.
No VETO. Builder may flip STATUS-3 to ## DONE.
2026-05-31 13:16:19 +00:00
4b5b1ac205 chore(3): consume ADVERSARY-INBOX (U5 final-gate artifact map read; verifying U5 now)
Some checks failed
continuous-integration/drone/push Build is failing
2026-05-31 10:15:45 +00:00
97418c822e claim(3 U5): FINAL gate — per-recipe level badge endpoint LIVE (R6), docs complete (R8), render-kill verdict-unaffected + broad leak scan clean + screenshot call-site hardening (R7); on Adversary U5 PASS → DONE
Some checks failed
continuous-integration/drone/push Build is failing
2026-05-31 10:14:57 +00:00
e60415dd8f status(3): U4 PASS (Adversary @9ca39dc); U5.1 badge + U5.2 docs built, deploying badge next
Some checks failed
continuous-integration/drone/push Build is failing
2026-05-31 10:04:54 +00:00
9ca39dc179 review(3 U4): PASS — dashboard grid + history cold-verified (R5, R3 full); never-greener vs results.json, honest #11 failure row (no results.json→failure/—), no secrets, 9 tests
Some checks failed
continuous-integration/drone/push Build is failing
2026-05-31 10:04:09 +00:00
1be4492b90 chore(3): consume ADVERSARY-INBOX (U4 artifact map read; verifying U4 now)
Some checks failed
continuous-integration/drone/push Build is failing
2026-05-31 10:02:27 +00:00
fb8f382c6a claim(3 U4): YunoHost-style dashboard grid LIVE — per-recipe cards (level badge + status + version + app screenshot + history link) + /recipe/<name> history; mirrors results.json (never greener); R5 + R3 satisfied; deployed cc-ci-dashboard:7b34ec8761df == source
Some checks failed
continuous-integration/drone/push Build is failing
2026-05-31 10:01:55 +00:00
db21a3bc3b status(3): U3 PASS (Adversary @778b577); proceeding to U4 dashboard polish
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is passing
2026-05-31 09:53:40 +00:00
778b57724a review(3 U3): PASS — YunoHost PR comment cold-verified (R2); update-in-place reproduced on my own !testme (run4→7, comment 13792 never stacked), no inflation, no secrets
Some checks failed
continuous-integration/drone/push Build is failing
2026-05-31 09:52:39 +00:00
67ed6bf2d6 chore(3): consume ADVERSARY-INBOX (U3 artifact map read; verifying U3 now)
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is passing
2026-05-31 09:47:45 +00:00