new-term-radar
신규 AI 용어를 매일 추적, X·Hugging Face·GitHub 등에서 모델·제품·레포 이름을 빠르게 수집
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기🧭 Release Compass client SDK
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Embed Release Compass changelogs and feature/bugfix boards in your product.
| Package | Use |
|---|---|
@techtrail/release-compass-core | Typed HTTP client (public + server) |
@techtrail/release-compass-react | Public React embeds (no tokens) |
@techtrail/release-compass-angular | Public Angular embeds (no tokens) |
@techtrail/release-compass-next | Next.js server helpers (API keys, private boards, voting) |
@techtrail/release-compass-vue | Soon |
rc_live_…) on your backend only. Use @techtrail/release-compass-core’s createServerClient or @techtrail/release-compass-next. Never put the key in NEXT_PUBLIC_* or a React/Angular prop.Default API base: https://api.release-compass.app/api/v1.
Public paths use owner + project:
/api/v1/public/changelogs/{owner}/{project}.
The owner segment is a user username or organization slug.
Project admins hide changes (admin, infrastructure, internal, dependency, and similar) under Settings → Changelog filters in the Release Compass dashboard. The public changelog endpoint applies those filters on the server, so the packages return only visible entries and need no filtering of their own. The client packages cannot change filters: they use API keys, and filter changes require a signed-in project admin.
pnpm add @techtrail/release-compass-react
import {
ReleaseCompassProvider,
Changelog,
RequestBoard,
} from "@techtrail/release-compass-react";
export function ProductUpdates() {
return (
<ReleaseCompassProvider ownerSlug="acme" projectSlug="signals">
<Changelog />
<RequestBoard />
</ReleaseCompassProvider>
);
}
Markup is headless (data-rc attributes). Style it in your app.
pnpm add @techtrail/release-compass-angular
import {
provideReleaseCompass,
RcChangelogComponent,
RcRequestBoardComponent,
} from "@techtrail/release-compass-angular";
bootstrapApplication(AppComponent, {
providers: [
provideReleaseCompass({ ownerSlug: "acme", projectSlug: "signals" }),
],
});
<rc-changelog />
<rc-request-board />
pnpm add @techtrail/release-compass-next
Set server env (never NEXT_PUBLIC_):
RELEASE_COMPASS_API_KEY=rc_live_…
# Either:
RELEASE_COMPASS_OWNER_SLUG=acme
RELEASE_COMPASS_PROJECT_SLUG=signals
# Or combined:
# RELEASE_COMPASS_PROJECT=acme/signals
// app/api/requests/[id]/vote/route.ts
import { voteRequest } from "@techtrail/release-compass-next";
export async function POST(
request: Request,
context: { params: Promise<{ id: string }> },
) {
const { id } = await context.params;
const { voter } = (await request.json()) as { voter: string };
const updated = await voteRequest(id, voter);
return Response.json(updated);
}
Private boards:
import { getRequestBoard } from "@techtrail/release-compass-next";
const board = await getRequestBoard({}); // uses RELEASE_COMPASS_API_KEY + owner/project env
import {
createPublicClient,
createServerClient,
} from "@techtrail/release-compass-core";
const publicClient = createPublicClient({
ownerSlug: "acme",
projectSlug: "signals",
});
await publicClient.getChangelog();
// Server only — do not import into browser code
const server = createServerClient({
ownerSlug: "acme",
projectSlug: "signals",
apiKey: process.env.RELEASE_COMPASS_API_KEY!,
});
await server.voteRequest("request-id", "user-42");
pnpm install
pnpm build
pnpm test
pnpm typecheck
Requires Node 24+ and pnpm 10+.
Public packages publish from GitHub Actions with provenance and staged publishing after the first version exists (trusted publishing).
vX.Y.Z (e.g. git tag v0.1.0 && git push origin v0.1.0).publish.yml builds, then for each package:
npm publish --access public (creates the package; stage cannot)npm stage publish (not live until you approve)npm stage list
npm stage approve <stage-id> --otp <code>
| Situation | What to use |
|---|---|
| First create (package name not on npm) | CI cannot supply a 2FA OTP. Either publish once locally with --otp, or use a temporary granular token with Bypass 2FA + publish as NPM_STAGE_TOKEN, then revoke Bypass 2FA |
| Later versions | Prefer Trusted Publisher with npm stage publish only; approve with 2FA (npm stage approve) |
Stage-only tokens and “Require 2FA / disallow tokens” are correct after the package exists — they will not create the first version from CI (EOTP).
pnpm install && pnpm build
# after aligning versions, for each package:
# --no-provenance: publishConfig.provenance is CI/OIDC-only (local → EUSAGE)
(cd packages/core && npm publish --access public --otp=123456 --no-provenance)
(cd packages/react && npm publish --access public --otp=123456 --no-provenance)
(cd packages/angular && npm publish --access public --otp=123456 --no-provenance)
(cd packages/next && npm publish --access public --otp=123456 --no-provenance)
Then configure Trusted Publisher on each package and use tags + stage for later releases (those get provenance from Actions).
Trusted Publisher (once the package exists on npmjs.com):
| Setting | Value |
|---|---|
| GitHub | org tech-trail-io · repo release-compass-clients · workflow publish.yml · environment npm |
| Allowed actions | Both publish + stage for bootstrap, then stage only if you want |
| Publishing access | Prefer Require 2FA and disallow tokens after OIDC works |
Create a GitHub Environment named npm on this repo (optional reviewers).