feat: rewrite portfolio cards for recruiter-scannable impact

- Reorder projects: Poimen Orchestration → Memory → Homelab → RBC → AWS
- Add Poimen (Ποιμήν) timeline card with Graph-RAG + Temporal pillars
- Rewrite all 6 timeline cards: bold frameworks, quantified impact, emoji sections
- Update Homelab card: production-grade framing, milestone-driven bullets
- Fix CI status links: update API allowlist for riotpiao-poimen org repos
- Fix commit SHA: Dockerfile NEXT_PUBLIC_COMMIT_SHA + CI --build-arg
- Connect Poimen Memory card as 'the memory layer behind Poimen'
This commit is contained in:
Story Crater Bot
2026-09-10 04:54:38 +09:00
parent fff4d59e39
commit e706f62a83
6 changed files with 103 additions and 77 deletions
+9 -1
View File
@@ -2,7 +2,15 @@ import { NextRequest, NextResponse } from 'next/server'
const FORGEJO_URL = 'https://forgejo.riotpiao.com'
const DEFAULT_REPO = 'rock/riotpiao.com'
const ALLOWED_REPOS = ['rock/riotpiao.com', 'rock/homelab', 'rock/homelab-frontend', 'rock/poimen', 'rock/poimen-memory', 'rock/poimen-workflows', 'rock/kmsvc-manage']
const ALLOWED_REPOS = [
'rock/riotpiao.com',
'riotpiao-poimen/homelab',
'riotpiao-poimen/homelab-frontend',
'riotpiao-poimen/poimen',
'riotpiao-poimen/poimen-memory',
'riotpiao-poimen/poimen-workflows',
'riotpiao-poimen/kmsvc-manage',
]
export async function GET(request: NextRequest) {
const repo = request.nextUrl.searchParams.get('repo') || DEFAULT_REPO
+7 -7
View File
@@ -13,10 +13,10 @@ export default function Home() {
const [bioModalOpen, setBioModalOpen] = useState(false)
const { t } = useLanguage()
// Order: 0=Homelab, 1=Poimen Memory, 2=Poimen Workflow, 3=RBC, 4=AWS
// Order: 0=Poimen Workflow, 1=Poimen Memory, 2=Homelab, 3=RBC, 4=AWS
const projects = t.projects.items.map((item, index) => ({
...item,
id: ['project-homelab', 'project-poimen-memory', 'project-poimen-workflow', 'project-rbc', 'project-aws'][index],
id: ['project-poimen-workflow', 'project-poimen-memory', 'project-homelab', 'project-rbc', 'project-aws'][index],
status: index === 3
? 'completed' as const
: index <= 2
@@ -29,15 +29,15 @@ export default function Home() {
: undefined,
videoUrl: '#',
articleUrl: index === 4 ? 'https://lnkd.in/p/gm2PZkWw' : '#',
deepDive: index === 0 ? { url: '/homelab', label: 'Architecture & Deep Dive' } : undefined,
deepDive: index === 2 ? { url: '/homelab', label: 'Explore the Architecture ' } : undefined,
ciRepos: index === 0 ? [
{ label: 'portfolio', repo: 'rock/riotpiao.com', forgejoBase: 'https://forgejo.riotpiao.com/rock/riotpiao.com' },
{ label: 'homelab-frontend', repo: 'riotpiao-poimen/homelab-frontend', forgejoBase: 'https://forgejo.riotpiao.com/riotpiao-poimen/homelab-frontend' },
{ label: 'kmsvc', repo: 'riotpiao-poimen/kmsvc-manage', forgejoBase: 'https://forgejo.riotpiao.com/riotpiao-poimen/kmsvc-manage' },
{ label: 'poimen-wf', repo: 'riotpiao-poimen/poimen-workflows', forgejoBase: 'https://forgejo.riotpiao.com/riotpiao-poimen/poimen-workflows' },
] : index === 1 ? [
{ label: 'poimen-mem', repo: 'riotpiao-poimen/poimen-memory', forgejoBase: 'https://forgejo.riotpiao.com/riotpiao-poimen/poimen-memory' },
] : index === 2 ? [
{ label: 'poimen-wf', repo: 'riotpiao-poimen/poimen-workflows', forgejoBase: 'https://forgejo.riotpiao.com/riotpiao-poimen/poimen-workflows' },
{ label: 'portfolio', repo: 'rock/riotpiao.com', forgejoBase: 'https://forgejo.riotpiao.com/rock/riotpiao.com' },
{ label: 'homelab-frontend', repo: 'riotpiao-poimen/homelab-frontend', forgejoBase: 'https://forgejo.riotpiao.com/riotpiao-poimen/homelab-frontend' },
{ label: 'kmsvc', repo: 'riotpiao-poimen/kmsvc-manage', forgejoBase: 'https://forgejo.riotpiao.com/riotpiao-poimen/kmsvc-manage' },
] : undefined,
}))