1- import Link from "next/link" ;
21import { getIndex } from "@/lib/task-index" ;
32
43export function SiteFooter ( ) {
@@ -10,93 +9,20 @@ export function SiteFooter() {
109 < footer className = "mt-16 bg-[#efe7de]" >
1110 < div className = "mx-auto w-full max-w-7xl px-4 py-12 sm:px-6 lg:px-8" >
1211 < div className = "tb-frame bg-[#fff8f0] px-6 py-8" >
13- < div className = "grid gap-8 lg:grid-cols-[0.78fr_1.22fr]" >
14- < div className = "max-w-2xl" >
15- < div className = "font-heading text-3xl font-bold text-[#25314d]" > TaskBeacon</ div >
16- < div className = "mt-3 text-sm leading-7 text-slate-700" >
17- Canonical tasks, aligned previews, framework references, and automation-ready
18- workflows for reusable cognitive task development.
19- </ div >
20- < div className = "mt-6 text-xs font-bold uppercase tracking-[0.18em] text-slate-500" >
21- Static index updated { new Date ( index . generated_at ) . toLocaleDateString ( "en-US" ) }
22- </ div >
23- </ div >
24-
25- < div className = "grid gap-4 md:grid-cols-3" >
26- < article className = "tb-frame-soft bg-white p-4" >
27- < div className = "text-[11px] font-bold uppercase tracking-[0.18em] text-slate-500" >
28- Catalog
29- </ div >
30- < div className = "mt-3 font-heading text-2xl font-bold text-[#25314d]" >
31- { tasks . length } tasks, { previewCount } previews
32- </ div >
33- < div className = "mt-2 text-sm leading-6 text-slate-700" >
34- Open the explorer when you need the full catalog, filters, and README-backed details.
35- </ div >
36- < div className = "mt-4" >
37- < Link className = "tb-focus-ring tb-button-secondary" href = "/tasks/" >
38- Open Tasks
39- </ Link >
40- </ div >
41- </ article >
42-
43- < article className = "tb-frame-soft bg-white p-4" >
44- < div className = "text-[11px] font-bold uppercase tracking-[0.18em] text-slate-500" >
45- Standards
46- </ div >
47- < div className = "mt-3 font-heading text-2xl font-bold text-[#25314d]" >
48- TAPS, PsyFlow, psyflow-web
49- </ div >
50- < div className = "mt-2 text-sm leading-6 text-slate-700" >
51- Read the structure standard, then move into the local and web runtime layers.
52- </ div >
53- < div className = "mt-4 flex flex-wrap gap-2" >
54- < a
55- className = "tb-focus-ring tb-button-ghost"
56- href = "https://github.com/TaskBeacon/taskbeacon.github.io/blob/main/source/taps.md"
57- target = "_blank"
58- rel = "noreferrer"
59- >
60- Read TAPS
61- </ a >
62- < Link className = "tb-focus-ring tb-button-secondary" href = "/framework/" >
63- Framework
64- </ Link >
65- </ div >
66- </ article >
12+ < div className = "font-heading text-3xl font-bold text-[#25314d]" > TaskBeacon</ div >
13+ < div className = "mt-3 max-w-3xl text-sm leading-7 text-slate-700" >
14+ Canonical tasks, aligned previews, framework references, skills, and contribution
15+ guidance for reusable cognitive task development.
16+ </ div >
6717
68- < article className = "tb-frame-soft bg-white p-4" >
69- < div className = "text-[11px] font-bold uppercase tracking-[0.18em] text-slate-500" >
70- Build
71- </ div >
72- < div className = "mt-3 font-heading text-2xl font-bold text-[#25314d]" >
73- Skills, tutorials, contribution
74- </ div >
75- < div className = "mt-2 text-sm leading-6 text-slate-700" >
76- Move from setup to localization, plotting, translation, and contribution without leaving the ecosystem.
77- </ div >
78- < div className = "mt-4 flex flex-wrap gap-2" >
79- < a
80- className = "tb-focus-ring tb-button-ghost"
81- href = "https://github.com/TaskBeacon/skills"
82- target = "_blank"
83- rel = "noreferrer"
84- >
85- Browse Skills
86- </ a >
87- < Link className = "tb-focus-ring tb-button-secondary" href = "/contribute/" >
88- Contribute
89- </ Link >
90- </ div >
91- </ article >
92- </ div >
18+ < div className = "mt-6 flex flex-wrap gap-6 text-sm text-slate-700" >
19+ < div > { tasks . length } canonical tasks</ div >
20+ < div > { previewCount } web previews</ div >
21+ < div > Static index updated { new Date ( index . generated_at ) . toLocaleDateString ( "en-US" ) } </ div >
9322 </ div >
9423
95- < div className = "mt-8 flex flex-wrap items-center justify-between gap-3 text-xs text-slate-600" >
96- < div > TaskBeacon GitHub organization remains the public source of truth for active repositories.</ div >
97- < a href = "https://github.com/TaskBeacon" target = "_blank" rel = "noreferrer" >
98- Open GitHub Organization
99- </ a >
24+ < div className = "mt-6 text-xs text-slate-600" >
25+ TaskBeacon GitHub organization remains the public source of truth for active repositories.
10026 </ div >
10127 </ div >
10228 </ div >
0 commit comments