Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
a489a63
feat(data-pipeline): Instagram 엔티티 enrichment 파이프라인 추가 (#544)
CIOI May 18, 2026
bd0faad
feat(admin): improve group member management UI (#546)
CIOI May 18, 2026
981a25b
feat(web): add legal pages and minimal footer for Rakuten affiliate (…
CIOI May 20, 2026
51dc174
docs: Step 1 (ADR+architecture stub) + Step 2 (미분류 문서 매핑) — refs #518…
thxforall May 21, 2026
ca02428
fix(vton): handle Vertex AI RAI filter error (#535)
thxforall May 21, 2026
e36f925
ci(github): dispatch git events to decoded-docs vault (#556)
thxforall May 21, 2026
0cdc809
ci(github): sync issue and project status automation (#555)
thxforall May 21, 2026
b025975
revert: ci: dispatch git events to decoded-docs vault (#557)
thxforall May 21, 2026
1cf5c3c
docs(spec): mark telegram-bot-vault-integration as deprecated/superse…
thxforall May 21, 2026
e2a1329
docs(harness): docs/agent + skills/commands 정합성 점검 (audit #558) (#559)
thxforall May 21, 2026
baabae4
chore(harness): audit #558 후속 정리 — gitignore + plans + command 등록 (#560)
thxforall May 21, 2026
a0c2e9d
feat(content-studio): unified pipeline v2 — LLM generation, post pick…
thxforall May 21, 2026
6595cc7
chore(harness): entry SSOT + ownership-matrix + folder unify (#561 PR…
thxforall May 21, 2026
e3f7da0
fix(modal): prevent maximize/close buttons from overlapping social ac…
thxforall May 21, 2026
2f4f058
chore(harness): recover #561 PR-B/PR-C commits that missed dev (#567)
thxforall May 21, 2026
376e08c
feat(harness): expand vault-dispatch to issues/comments/reviews/relea…
thxforall May 21, 2026
19e5205
chore(harness): #561 follow-up — archive misc docs + qa-screenshots q…
thxforall May 21, 2026
b92ce2c
feat(design-system): map magazine palette to colors tokens (#573)
thxforall May 21, 2026
cbf503c
feat(web): add GA4 integration for Rakuten affiliate traffic (#568) (…
CIOI May 23, 2026
9bd0402
chore(ops): mount Instaloader session volume for prod ai-server (#575…
CIOI May 24, 2026
b00dd1c
fix(admin): serve instagram enrichment list via api-server (#578) (#583)
CIOI May 25, 2026
cd4315b
chore: merge main into dev (sync backend release manifests)
CIOI May 25, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 17 additions & 3 deletions docs/database/entity-enrichment-pipeline.md
Original file line number Diff line number Diff line change
Expand Up @@ -215,8 +215,10 @@ Recommended implementation home:
- candidate extraction and profile/Gemini enrichment: ai-server scheduler or
worker, because `instagram.py`, Instaloader, Gemini usage, and existing
scheduler patterns already live there;
- admin control and review: Next.js admin APIs/pages under `packages/web`;
- operation writes: service-role server-side only, with audit/provenance.
- admin control and review: Next.js admin pages; **operation DB reads via api-server**
(`GET /api/v1/admin/entity-enrichment/instagram-accounts`, #578) — not Vercel
`DATABASE_SERVICE_ROLE_KEY`;
- operation writes: service-role on api-server / ai-server only, with audit/provenance.

## Admin Dashboard Scope

Expand Down Expand Up @@ -336,7 +338,19 @@ We want to use Gemini 2.5 Flash with Google Search grounding to enrich missing `
- First release should process both new tagged accounts and existing operation `instagram_accounts` that are missing names/images/review state.
- Reuse the existing R2 public URL strategy for profile/logo images; do not add Supabase Storage for this flow.
- Review operation RLS posture before exposing more audit/admin data. Current MCP advisory reports RLS disabled on `seaql_migrations`, `admin_audit_log`, and `post_magazine_events`.
```

## Program follow-up (text → FK-first)

Ship scope for the pipeline itself is [#495](https://github.com/decodedcorp/decoded/issues/495) (closed, PR #544). Broader **entity ID migration** (app/search/write path) is tracked on GitHub only — not a separate file under `docs/database/`.

| Item | GitHub |
| ---- | ------ |
| Program epic | [#580](https://github.com/decodedcorp/decoded/issues/580) |
| S1 audit & S2 plan | [#581](https://github.com/decodedcorp/decoded/issues/581) |
| Admin list api-server proxy | [#578](https://github.com/decodedcorp/decoded/issues/578) |
| Backfill queue PoC | [#582](https://github.com/decodedcorp/decoded/issues/582) |

Sprint task ↔ issue mapping lives in vault `2026-S1` (not monorepo). S2 waves (Meilisearch, UI resolver, write path) are out of scope for this RFC — see epic #580.

## Documentation Checklist

Expand Down
1 change: 1 addition & 0 deletions docs/database/operating-model.md
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@ unset PRD_DB_URL
| Supabase CLI 사용법 (link, push, gen types) | [`docs/database/04-supabase-cli-setup.md`](04-supabase-cli-setup.md) |
| nightly drift CI 운영 (#373) | [`docs/database/drift-check.md`](drift-check.md) |
| Entity enrichment RFC | [`docs/database/entity-enrichment-pipeline.md`](entity-enrichment-pipeline.md) |
| Entity ID migration program (issues only) | GitHub [#580](https://github.com/decodedcorp/decoded/issues/580) (+ #581, #582); sprint mapping in vault `2026-S1` |
| PRD → dev 시드 자동화 스크립트 | [`scripts/seed-from-prod.sh`](../../scripts/seed-from-prod.sh) |
| assets 프로젝트 설계 (#333) | [`docs/architecture/assets-project.md`](../architecture/assets-project.md) |
| agent 짧은 요약 | [`docs/agent/database-summary.md`](../agent/database-summary.md) |
Expand Down
Loading
Loading