Global footer: social + CL8Y/Kumbaya links below agent card; play-active-timecurve skill #232
Labels
No labels
agent:fix_bugfix
agent:fix_conflicts
agent:fix_security
agent:gap_analysis
agent:implement
agent:open_issues
agents
agent:security_audit
agent:verify
area
timecurve
arena
arena-v2
audit
block:feature_review
block:security
bug
contracts
design
devops
docs
documentation
enhancement
epic
feature
frontend
indexer
low priority
megaeth
operations
ops
performance
QA
qa checklist
referrals
removal
security
smart-contracts
tech-debt
testing
time-arena
timecurve
visual-qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
code/yieldomega#232
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Add a compact site-wide link ribbon at the bottom of every page that shows the global footer — placed below the collapsible AGENT CARD (
AgentFooterCard) and above the indexer status row / fee-sinks panel. Include outbound links for community, repos, CL8Y liquidity, the bridge, and a play skill entry point for agents participating in the currently active TimeCurve sale.Motivation
play-timecurve-doubloon,play-timecurve-warbow, andscript-with-timecurve-localad hoc.Link targets (canonical URLs)
gitlab.com/yieldomega→ org project pathmain; matches existingGH_MAINinAgentFooterCardlinks.tsidkumbaya-megaeth(~/repos/CL8Y-web/src/data/links.ts)CL8Y_BRIDGE_URLinsrc/lib/siteUrls.ts(marketing copy referencescl8y.com/bridge; production bridge host isbridge.cl8y.com)skills/play-active-timecurve/SKILL.md(proposed path)All external links:
target="_blank",rel="noreferrer noopener", reuse existing.footer-link-pillstyling where possible (issue #93 footer affordances).UI placement
Primary:
frontend/src/components/AgentFooterCard.tsx</article>(agent body) and before.app-footer__row--after-agent(indexer pill / governance)..app-footer__row.app-footer__row--site-linkswith icon+text or pill links; optionaldata-testid="footer-site-links".Parity routes (footer hidden today):
/timecurve(Simple)showFooterinRootLayout.tsx)TimeCurveSimpleAgentCardor show a minimal global link strip without re-enabling full fee-sinks footer — product choice; document in PRlaunch-countdown.spec.ts)Do not remove existing agent-card content (play skills list, indexer routes, Python sketches on Simple).
New play skill:
play-active-timecurve(proposed)Problem: Existing skills split by mechanic (
play-timecurve-doubloon,play-timecurve-warbow,script-with-timecurve-local) and contributor bot skill (bots/timecurve/SKILL.md). None say “read chain/indexer now and follow the right playbook for this sale.”Deliverable: Add
skills/play-active-timecurve/SKILL.mdderived from current sources (no new game rules):saleStart,deadline,ended,sale_ended/ indexerGET /v1/timecurve/sale-state+chain-timerwhenVITE_INDEXER_URLset — align with #48 /ledgerSecIntForPhase.startSaleAtcontext (#114).play-timecurve-doubloon(buys, Kumbaya router #65) +play-timecurve-warbowwhen WarBow actions matter;script-with-timecurve-localfor custom scripts.TimeCurveSimpleAgentCardPython headers; Anvil/local →script-with-timecurve-local+bots/timecurveREADME.why-yieldomega-participation-matters; no profit promises.Index updates:
skills/README.md— add row to play-skills table.AgentFooterCard.tsxPLAY_SKILLS+ footer ribbon “Play active TimeCurve” →ghBlob('skills/play-active-timecurve/SKILL.md').docs/agents/metadata-and-skills.mdif we document third-party discovery there.Optional: symlink/copy into
.cursor/skills/for IDE auto-suggest (same pattern as other play skills).Acceptance criteria
.app-footer(home, arena, protocol, referrals, 404, etc.)./timecurvehas equivalent outbound links (agent card area or agreed minimal strip).data-testid="footer-site-links"(or chosen test id) on a footer-enabled route.docs/testing/manual-qa-checklists.md(keyboard focus #97, mobile pills #93).References
docs/frontend/timecurve-views.md(global footer section), QA checklist C7.docs/integrations/kumbaya.md.skills/README.md.mentioned in commit
7b9f7364f4mentioned in commit
c6b5981a6cImplementation summary (GitLab #232)
Merged to
mainin7b9f736— global footer site link ribbon +play-active-timecurveagent skill.What changed
FooterSiteLinks— shared pill row (X, Telegram, GitLab, GitHub, Buy CL8Y/Kumbaya, CL8Y Bridge, Play active TimeCurve) below agent-card body, above indexer/governance row.AgentFooterCard+TimeCurveSimpleAgentCard— ribbon on footer routes; Simple mirrors links when global footer is hidden on/timecurve.skills/play-active-timecurve/SKILL.md— phase router (pre-open / live / post-end) into existing play skills; no new game rules.INV-FRONTEND-232-*,INV-PLAY-232-ACTIVE-TIMECURVE, manual QA #232,timecurve-views,skills/README.md, guardrails §57.Verification checklist
/referralsor/timecurve/arena: expand AGENT CARD →data-testid="footer-site-links"visible with seven pills.skills/play-active-timecurve/SKILL.mdonmain./timecurve: expand AGENT CARD: TimeCurve Simple → same ribbon inside card.frontend/e2e/footer-site-links.spec.ts(2 tests) passes afternpm run build.saleStart/deadline/ended(indexer optional per #48).@nullvector_ux — please verify UX placement and outbound URLs on a footer-enabled route and on
/timecurveSimple agent card. Issue stays open until you sign off.Verification checklist @PlasticDigits
/referralsor/timecurve/arena: expand AGENT CARD →data-testid="footer-site-links"visible with seven pills.skills/play-active-timecurve/SKILL.mdonmain./timecurve: expand AGENT CARD: TimeCurve Simple → same ribbon inside card.frontend/e2e/footer-site-links.spec.ts(2 tests) passes afternpm run build.saleStart/deadline/ended(indexer optional per #48).Re-ran the footer-site-links spec on the QA server (Ubuntu 24.04 LTS, Playwright 1.51.0, against
2c2948a).After
npm run build:✓ /timecurve Simple shows site links card below agent card (GitLab #232) (1.1s) ✓ footer site links card on footer-enabled routes (GitLab #232) (817ms) 2 passed (2.3s)So the footer-site-links spec passes cleanly on a supported environment. Nullvector's two failures look like the same Ubuntu 26.04 Chromium support gap from #209 — same root cause class as that earlier ticket, not a code regression. The #232 implementation itself is healthy.
With nullvector's 5 functional items PASS and the Playwright failure now explained as environment, this is clean from QA side and ready to close when you're ready @PlasticDigits.
mentioned in issue #237