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
{{ message }}
Repository navigation
footer --check --online fails: both footer logo URLs return 404 #47
Status: Verified during the Pick Your AI rollout (reproduced, or read directly in the code).
Part of epic: Epic: Keep brand families isolated (no CompleteTech text in other orgs).
Summary
The Phase 4.0 gate HEADs the two raw logo URLs; both return 404, so the check always reports fail:offline, even after PR #19 ("Repair footer logo URLs").
Evidence
footer --check README.md --online returned 404 for https://raw.githubusercontent.com/CompleteTech-LLC/.github/main/brand/logo.png and .../logo-dark.png on 2026-10-30.
The same failure was reported by multiple sessions on other repositories.
Impact
The documented hard gate cannot pass; every footer rollout is blocked or the gate is skipped.
Proposed fix
Point the footer at URLs that resolve (or commit the logos at the configured path) and add a monitored check.
Acceptance criteria
Both URLs return 200.
A scheduled check or CI step fails when they do not.
Tasks
Each task below is a sub-issue.
Prior work
Prior work: open PR #20 (opt-in --allow-t3 and the Pick Your AI family), open #7 and PR #13 (variant J badges), merged PRs #14 to #19 (icon art-direction path, UTF-8 output, registry-free org health and label planning, Windows test portability, footer URL repair) and closed issues #8 to #12. Nothing here duplicates those; where an item is already handled it is linked, not refiled.
Fresh VM verification: not run. Findings were verified on a Windows host; hosted CI is separate evidence.
Activity
brand.yamlfooter URLs or restore the files #49ci: add scheduled footer logo URL check
docs: mark decision 18 footer URL amendment for #47 as a skill note
docs: drop unneeded confirmation clauses from the #47 skill notes
docs(decisions): neutral skill-maintenance wording for footer URL rep…
fix(readme): keep alt-vouching for unmarked footers in upgrade, recog…
test(readme): pin partner and foreign footer images through upgrade (#47
fix(readme): upgrade() recognizes only own-site legacy footer logos, …
fix(readme): footer anchors must target the configured footer host (#47)
23 remaining items
test+docs(footer): bootstrap refusal and G/H own-site migration regre…
ci(footer): run the online logo HEAD on pull requests; docs (#47)
ci(footer): restore offline-on-PR footer workflow and test; remove on…
Merge Haiku result: remove duplicate gh_ctx helper (#47)
fix(readme): refuse authored footer in every bootstrap state (#47)
test(footer): pin authored marked footer images in pristine and none …
Merge Haiku result: tests for authored footer in pristine/none bootst…
Merge Haiku result: refuse authored footer in every bootstrap state (#47
docs: state authored-footer refusal applies to all bootstrap states (#47
docs: footer logo image qualifies only by parsed src/srcset (#47)
test: assert footer-assets workflow policy in public assets test (#47)
test: normalize test_footer_r6_regressions.py to LF (#47)
Merge Haiku result: readme-variants footer logo wording (#47)
Merge Haiku result: workflow policy assertions in public assets test (#…