Repository navigation
Releases: rootstudioyaml/sprag
Releases · rootstudioyaml/sprag
Release list
v3.82.0
- You can now change your display name after joining a team with
sprag team name "<name>". The dashboard shows the new name at once, and the days already uploaded stay with the same member. A machine that auto-joined throughSPRAG_TEAM_TOKENand shows asmember-xxxxxxxxis renamed the same way, and while the name is still the member ID,sprag team statusandsprag team joinpoint at the command. Joining again without--namekeeps the name this machine last used. - In IntelliJ's terminal the statusline team chip shows the animal's name and rank without the emoji. The IDE font has no animal emoji, so the chip used to garble; it now reads like
member-1e500474 Fox #3 of 12. Narrow and text mode follow the same rule, andsprag mode icon-forcebrings the emoji back.
한국어
- 팀에 참여한 뒤에도
sprag team name "<이름>"으로 표시 이름을 바꿀 수 있습니다. 대시보드에 새 이름이 바로 나오고, 이미 올라간 날짜별 집계는 같은 구성원에 그대로 남습니다.SPRAG_TEAM_TOKEN으로 자동 참여해member-xxxxxxxx로 표시되던 컴퓨터도 같은 방법으로 바꾸며, 이름이 아직 구성원 ID이면sprag team status와sprag team join이 이 명령을 안내합니다.--name없이 다시 참여하면 이 컴퓨터가 마지막으로 쓴 이름을 그대로 씁니다. - IntelliJ 터미널에서는 statusline 팀 칩이 동물 이모지 없이 이름과 순위만 보여 줍니다. IDE 글꼴에 동물 이모지가 없어 칩이 깨졌으므로, 이제
member-1e500474 여우 12명 중 3위처럼 표시합니다. narrow 모드와 text 모드도 같은 규칙을 따르며,sprag mode icon-force를 켜면 이모지가 다시 나옵니다.
Upgrade: npm i -g sprag-cli@latest
Full changelog: v3.81.0...v3.82.0
v3.81.0
- Update checks and team sync now work behind a corporate proxy. On Node 22.19, 24.5 or later, Sprag's requests trust the operating system's certificate store (macOS Keychain, Windows certificate store, the Linux system bundle) on top of Node's bundled roots and
NODE_EXTRA_CA_CERTS. Where a proxy re-signs HTTPS with a root installed only in the system store, the update check, preset sync, team sync and feedback form used to fail quietly withUNABLE_TO_GET_ISSUER_CERT_LOCALLY; they now go through with no extra setup. The store is read once, just before the first request and never while the statusline renders, andSPRAG_SYSTEM_CA=0turns it off.
한국어
- 회사 프록시 뒤에서도 업데이트 확인과 팀 동기화가 동작합니다. Node 22.19·24.5 이상이면 Sprag 이 보내는 요청이 내장 루트 인증서와
NODE_EXTRA_CA_CERTS에 더해 운영체제 인증서 저장소(macOS 키체인, Windows 인증서 저장소, Linux 시스템 번들)도 신뢰합니다. 시스템 저장소에만 설치된 루트 인증서로 HTTPS 를 다시 서명하는 환경에서UNABLE_TO_GET_ISSUER_CERT_LOCALLY로 조용히 실패하던 업데이트 확인, 프리셋 동기화, 팀 동기화, 피드백 전송이 별도 설정 없이 통과합니다. 저장소는 첫 요청 직전에 한 번만 읽고 statusline 을 그리는 동안에는 읽지 않으며,SPRAG_SYSTEM_CA=0으로 끌 수 있습니다.
Upgrade: npm i -g sprag-cli@latest
Full changelog: v3.80.2...v3.81.0
v3.80.2
- The contact address is now support@sprag.io. The
sprag teammessages about opening an organization or renewing its term, the README, the team docs and the team console all name the new address.
한국어
- 문의 주소가 support@sprag.io 로 바뀌었습니다. 조직 개설이나 이용 기간 연장을 안내하는
sprag team메시지, README 와 팀 문서, 팀 콘솔이 모두 새 주소를 알려 줍니다.
Upgrade: npm i -g sprag-cli@latest
Full changelog: v3.80.1...v3.80.2
v3.80.1
- The statusline team chip shows your rank next to the animal. It reads like
member-1e500474 🦊 Fox #3 of 12, your place among the ranked people of the organization, or🦊 여우 12명 중 3위in Korean; without a rank, for example as a ghost with no uploaded data, it shows the animal alone.
한국어
- statusline 의 팀 칩이 동물 옆에 순위를 함께 보여 줍니다.
member-1e500474 🦊 여우 12명 중 3위처럼 조직에서 순위에 오른 사람 가운데 몇 위인지 나오고, 영어로는🦊 Fox #3 of 12로 나옵니다. 업로드된 데이터가 없어 유령으로 나오는 경우처럼 순위가 없으면 동물만 표시합니다.
Upgrade: npm i -g sprag-cli@latest
Full changelog: v3.80.0...v3.80.1
v3.80.0
- A machine that joined a team shows its member id and its office animal in the statusline. The chip reads like
member-1e500474 🦊 Fox, sits just before the version chip, and names the animal in your configured language. The 5-minute team sync fetches only your own standing from the server and stores it inteam.json, so nobody else's figures are downloaded; the statusline reads that file alone and falls back to the member id when the server does not offer the standing yet or it is more than a day old. - The server no longer counts the usage of a rejoined machine twice. A machine that rejoined through a row created before machine ids existed re-uploaded its last 30 days while the left row kept the same days, which inflated the organization's spend and savings. An upload now removes those days from left rows of the same machine, a join reuses that old row, and the duplicates already stored have been cleaned up.
한국어
- 팀에 참여한 컴퓨터의 statusline 에 멤버 ID와 사무실 동물이 나옵니다.
member-1e500474 🦊 여우처럼 버전 칩 바로 앞에 표시되며, 동물 이름은 설정한 언어를 따릅니다. 동물은 5분마다 도는 팀 동기화가 서버에서 본인 순위만 받아team.json에 저장한 값이고, 다른 사람의 수치는 받지 않습니다. statusline 은 이 파일만 읽으며, 서버가 아직 지원하지 않거나 하루 넘게 갱신되지 않았으면 멤버 ID만 보여 줍니다. - 다시 참여한 컴퓨터의 사용량이 두 번 집계되던 문제를 서버에서 고쳤습니다. 컴퓨터 ID가 도입되기 전에 만든 행으로 다시 참여하면 새 행이 지난 30일을 다시 올리는데, 나간 행에도 같은 날짜가 남아 조직 합계의 지출과 절감이 부풀었습니다. 이제 업로드가 같은 컴퓨터의 나간 행에서 그 날짜를 지우고, 참여할 때 그 옛 행을 다시 씁니다. 이미 쌓인 중복도 정리했습니다.
Upgrade: npm i -g sprag-cli@latest
Full changelog: v3.79.1...v3.80.0
v3.79.1
- The README now introduces Sprag Pro and Enterprise. The Teams section on npm and GitHub shows the team dashboard and prompt monitoring in 30-second videos, lists what each plan adds and gives the contact address (sales@sprag.io). The upload description now says that prompts are sent too when an Enterprise organization turns on prompt capture.
- The team console signs in with an email code only, and its sign-in screen says who gets in. /team and /ops no longer accept password sign-in, and a leftover password session is signed out. The sign-in screen says to write to sales@sprag.io for a new organization, that an email registered as an owner or admin signs in with a code, and that members join with an invite token.
- Every public page on sprag.io shares one header. The signed-out team console shows the same header, and Docs links open the docs in the language you are reading, in both directions. The team demo shows a banner that nothing is saved.
한국어
- README 에 Sprag Pro 와 Enterprise 소개를 넣었습니다. npm 과 GitHub 의 README 팀 절이 팀 대시보드와 프롬프트 모니터링을 30초 영상으로 보여 주고, 플랜별 기능과 문의처(sales@sprag.io)를 적습니다. 업로드 설명에는 Enterprise 조직이 프롬프트 수집을 켜면 프롬프트도 올라간다는 점을 밝혔습니다.
- 팀 콘솔은 이메일 코드로만 로그인하고, 로그인 화면이 누가 들어오는지 알려 줍니다. /team 과 /ops 는 비밀번호 로그인을 받지 않으며, 남아 있던 비밀번호 세션은 로그아웃합니다. 로그인 화면은 새 조직이면 sales@sprag.io 로 문의하고, 오너나 어드민으로 등록된 이메일은 코드로 로그인하며, 멤버는 초대 토큰으로 참여한다고 안내합니다.
- sprag.io 의 모든 공개 페이지가 같은 헤더를 씁니다. 로그아웃 상태의 팀 콘솔도 같은 헤더를 보여 주고, 문서로 가는 링크는 한국어와 영어 양쪽에서 지금 보는 언어의 문서를 엽니다. 팀 데모 화면에는 아무것도 저장되지 않는다는 배너가 붙습니다.
Upgrade: npm i -g sprag-cli@latest
Full changelog: v3.79.0...v3.79.1
v3.79.0
- The CLI explains an organization whose term has ended. Fourteen days after an organization's term ends the server stops accepting new uploads and joins;
sprag team statusandsprag team jointhen tell you to ask the organization owner to renew instead of printing the server's refusal. Dashboards stay readable. - Organizations now have a term. The operator console opens an organization, extends its term or adds seats in one click. /team tells owners and admins 14 days before the term ends, and uploads keep working through a 14-day grace period after it. Existing organizations have no term and keep working as before.
- The sprag.io menu and License page are tidied up. Every page shares one header menu with the current page marked. The License page separates the free Apache-2.0 CLI from the Pro and Enterprise team features, which are offered on request, and the home page opens with the Pro video and a card to the License page. The promo videos were re-recorded without the one-frame jumps.
한국어
- 이용 기간이 끝난 조직을 CLI 가 알아듣고 안내합니다. 조직의 이용 기간이 끝나고 14일이 지나면 서버가 새 업로드와 참여를 받지 않습니다. 이때
sprag team status와sprag team join이 서버의 거절 메시지를 그대로 보여 주지 않고, 조직 오너에게 연장을 요청하라고 안내합니다. 대시보드는 그 뒤에도 볼 수 있습니다. - 조직에 이용 기간이 생겼습니다. 운영 콘솔에서 버튼 한 번으로 조직을 열거나 이용 기간을 연장하거나 좌석을 늘립니다. /team 은 기간이 끝나기 14일 전부터 오너와 관리자에게 알리고, 끝난 뒤 14일 동안은 유예 기간이라 업로드가 계속됩니다. 기존 조직에는 기간이 없어 지금처럼 제한 없이 동작합니다.
- sprag.io 의 메뉴와 License 페이지를 정리했습니다. 모든 페이지가 같은 헤더 메뉴를 쓰고 지금 보는 페이지를 표시합니다. License 페이지는 Apache-2.0 으로 무료인 CLI 와 문의로 제공하는 Pro·Enterprise 팀 기능을 나눠 보여 줍니다. 홈 첫 화면에는 Pro 소개 영상과 License 페이지로 가는 카드가 생겼고, 소개 영상은 한 프레임씩 튀던 화면 없이 다시 만들었습니다.
Upgrade: npm i -g sprag-cli@latest
Full changelog: v3.78.0...v3.79.0
v3.78.0
- Team usage now uploads every 5 minutes instead of every 6 hours. The daily aggregate and the organization and team rule sync run again 5 minutes after the last success; each run re-reads only the days since the last upload, so it takes about a second, and the 15, 30 and 60 minute retry after a failure is unchanged. Approved rules ride on this sync, so they reach new sessions sooner.
- Prompt capture sends only prompts a person typed. Background-task notifications, messages from other agents and
!shell commands with their output were going up as if typed; they no longer do. Prompts typed while Claude was still answering were missed before and are now included, and text pasted into a prompt still goes up as part of it. - Operators open organizations, and owners and admins sign in by email invitation. The self sign-up route on /team is gone. An operator opens the organization with the owner's email on the operator console; only registered owner and admin emails can sign in with an email code, and the first sign-in accepts the invitation. A removed member can now be deleted for good.
- The virtual office is easier to explore. Drag moves it like a map and the turn buttons rotate it. Picking a person flies the camera to them, the character stands on its desk to pose or flap its wings, and a full-body portrait sits beside the detail panel; "Back to the office" returns, and a species in the legend takes you to a person of that species. Birds have proper wings, tail fans and bird legs, helper robots appear above their owner's head only for a trip to the server, and the daily and organization usage charts print their values on the bars.
- sprag.io now shows the business information and has Terms, a Privacy Policy and a Refund Policy. Every page carries the business details in its footer. The License page separates the free Apache-2.0 CLI from the team features, which are offered on request, and lays out the four steps (get in touch, order and pay, organization opened, invite the team) and what Sprag works with: Anthropic Claude Code and OpenAI Codex, personal subscriptions and API keys, and AWS Bedrock. The promo videos were re-recorded with the new office.
한국어
- 팀 사용량이 6시간이 아니라 5분마다 올라갑니다. 하루 집계와 조직·팀 룰 동기화가 마지막 성공 뒤 5분이 지나면 다시 돕니다. 마지막으로 올린 날짜 이후만 다시 읽으므로 한 번에 1초 안팎이면 끝나고, 실패했을 때의 15·30·60분 재시도 간격은 그대로입니다. 승인된 룰도 이 동기화에 실려 오므로 새 세션에 더 빨리 반영됩니다.
- 프롬프트 수집이 사람이 직접 입력한 프롬프트만 보냅니다. 백그라운드 작업 알림, 다른 에이전트가 보낸 메시지,
!셸 명령과 그 출력이 입력한 프롬프트처럼 올라가던 문제를 고쳤습니다. Claude 가 답하는 도중에 미리 입력해 둔 프롬프트는 전에는 빠졌는데 이제 포함됩니다. 프롬프트에 붙여 넣은 텍스트는 전처럼 그 프롬프트의 일부로 올라갑니다. - 조직은 운영자가 열고, 오너와 관리자는 이메일 초대로 로그인합니다. /team 의 자체 가입 경로를 없앴습니다. 운영 콘솔에서 오너 이메일과 함께 조직을 열면, 등록된 오너·관리자 이메일만 이메일 코드로 로그인할 수 있고 첫 로그인에서 초대가 수락됩니다. 제거한 구성원은 완전히 삭제할 수도 있습니다.
- 가상 사무실을 더 쉽게 둘러봅니다. 드래그로 지도처럼 옮기고 회전 버튼으로 돌립니다. 사람을 누르면 카메라가 그 사람 앞으로 날아가고, 캐릭터가 책상 위에 서서 포즈를 잡거나 날개를 퍼덕이며, 상세 창 옆에 전신 초상이 나옵니다. "사무실 전체 보기"로 돌아오고, 범례에서 종을 누르면 그 종의 사람에게 갑니다. 새는 날개·꼬리깃·새 다리를 갖췄고, 도우미 로봇은 서버에 다녀올 때만 주인 머리 위에서 나타납니다. 일별 차트와 조직 사용량 차트는 막대 위에 값을 바로 적습니다.
- sprag.io 에 사업자 정보와 이용약관·개인정보처리방침·환불정책을 올렸습니다. 모든 페이지 아래에 사업자 정보가 나옵니다. License 페이지는 Apache-2.0 으로 무료인 CLI 와 문의로 제공하는 팀 기능을 나눠 보여 주고, 문의, 주문과 결제, 조직 개설, 팀 초대의 네 단계와 지원 환경(Anthropic Claude Code·OpenAI Codex, 개인 구독·API 키, AWS Bedrock)을 안내합니다. 소개 영상도 새 사무실 화면으로 다시 만들었습니다.
Upgrade: npm i -g sprag-cli@latest
Full changelog: v3.77.0...v3.78.0
v3.77.0
- The virtual office's thirty species and the ghost are now 3D characters made in Blender. Each species has its own ears, tail, horns or wings in Animal Crossing-style proportions, and one character is 190 to 290 KB. Shirts change colour and trim by tier and grow fancier toward the top, with the species emblem on the chest. Normal users wear an ear stud, active users add a chain, and AI power users wear a chunky chain and sunglasses. The number one wears a gold crown, and when the characters cannot load the office falls back to the old shape figures.
- The legend under the office lists all thirty species by tier. Each species shows how many people it has right now, and the crown, the ghost and the helper robots are explained in plain words.
- The License page now describes Sprag as open source. Instead of plans and prices it states the Apache-2.0 licence, what runs on your machine, what the team features add, and the contact address (sales@sprag.io).
한국어
- 가상 사무실 동물 30종과 유령을 Blender 로 만든 3D 캐릭터로 바꿨습니다. 동물의 숲 풍 비율로 종마다 귀·꼬리·뿔·날개를 따로 빚었고, 한 캐릭터가 190~290KB 입니다. 셔츠는 티어마다 색과 장식이 달라 위로 갈수록 화려해지고, 가슴에는 그 동물의 로고가 붙습니다. 보통 티어부터 귀걸이, 활발 티어는 목걸이, AI 파워 유저는 굵은 목걸이와 선글라스를 씁니다. 1위는 금관을 쓰고, 캐릭터를 불러오지 못하면 예전 도형 캐릭터로 보여 줍니다.
- 사무실 아래 범례에 30종 전체가 티어별로 나옵니다. 종마다 지금 몇 명인지 함께 보여 주고, 왕관·유령·도우미 로봇이 무슨 뜻인지 쉬운 말로 풀었습니다.
- License 페이지를 오픈 소스 안내로 다시 썼습니다. 요금제와 가격 대신 Apache-2.0 라이선스, 내 컴퓨터에서 도는 기능, 팀 기능이 더하는 것, 문의처(sales@sprag.io)를 적었습니다.
Upgrade: npm i -g sprag-cli@latest
Full changelog: v3.76.0...v3.77.0
v3.76.0
- Joining a team now sends the machine id.
sprag team joinsends the per-machine id (such asmember-3f9a2c71) next to the display name, so when the same machine joins again the server reuses its row and seat. The id is printed before the join, and a server that does not know the argument gets the old call. - The virtual office has thirty animal species instead of seven, and shows the standings. The same four tiers now split into thirty species from dragon to chick, with bands that narrow toward the top so only the top 2% overall score becomes a dragon. The company's number one for the period wears a crown, and the person drawer shows the overall rank and how many people to pass for the next species up. The field guide opens with a top-five leaderboard, counts the species found and lists No.01 to No.30 by tier. Characters gained eye highlights, paws in their fur colour and per-species tails and wings, and play seated actions such as stretching, coffee and dozing. The person drawer shows the selected period and today apart.
- Only Sprag opens organizations. When
sprag team createruns without--organd the server refuses to open an organization, it points at--organd sales@sprag.io. The team console shows the same contact instead of offering to create a team when there is no organization to administer, and plan links go to a new License page (/license/) with no prices. The ops console has a form to open an organization.
한국어
- 팀에 참여할 때 컴퓨터 ID를 함께 보냅니다.
sprag team join이 표시 이름과 함께 컴퓨터마다 하나인member-3f9a2c71형식의 ID를 서버에 보내므로, 같은 컴퓨터가 다시 참여하면 서버가 원래 행과 좌석을 그대로 씁니다. 참여 전에 그 ID를 화면에 보여 주고, 이 인자를 모르는 서버에는 전처럼 호출합니다. - 가상 사무실의 동물이 7종에서 30종으로 늘고 순위가 보입니다. 같은 네 티어 안에서 용부터 병아리까지 30종으로 나뉘며, 위로 갈수록 구간이 좁아 용은 종합 점수 상위 2%만 됩니다. 이번 기간 회사 1위는 왕관을 쓰고, 사람을 누르면 종합 순위와 다음 종까지 몇 명을 더 앞질러야 하는지가 나옵니다. 동물 도감은 TOP 5 순위표, 발견한 종 수, 티어별 No.01~No.30 목록을 보여 줍니다. 캐릭터에는 눈 하이라이트, 털색 앞발, 종마다 꼬리와 날개 같은 특징이 붙었고, 앉은 채로 기지개·커피·졸기 같은 동작을 합니다. 사람 상세에는 선택 기간과 오늘 수치가 따로 나옵니다.
- 조직은 Sprag 만 엽니다.
sprag team create를--org없이 실행해 서버가 조직 개설을 거절하면--org와 sales@sprag.io 를 안내합니다. 팀 콘솔도 관리할 조직이 없으면 팀 만들기 대신 같은 연락처를 보여 주고, 요금제 링크는 가격 없이 정리한 새 License 페이지(/license/)로 갑니다. 운영 콘솔에는 조직을 여는 양식이 생겼습니다.
Upgrade: npm i -g sprag-cli@latest
Full changelog: v3.75.2...v3.76.0