Skip to content

scry v0.2.0

Choose a tag to compare

@github-actions github-actions released this 05 Aug 05:15

Changelog

  • b511862 assets: generated GitHub social-preview image
  • f7e7bf0 chore(media): commit regenerated demo GIF and MP4 assets
  • 975b0ac chore(media): freshen the sync clock for recordings only
  • 95e6f99 chore(release): Homebrew tap, install script, and install docs
  • 0dfb135 chore(release): single self-contained binary is the release artifact
  • 0d8fb8a chore(scan): keep the scrub word list out of the public tree
  • 4800921 chore(web): English source comments
  • 08e1261 ci: add secret and internal-string scan (T7.4)
  • c1d9ce3 ci: one tenant scan, not two that disagree
  • 5fc6f6d docs(agent-setup): point paste blocks at the issues_full view
  • 40a9749 docs(mcp): document MCP path and mark T5.4 done
  • e07b90c docs(media): document demo media pipeline and mark binary assets
  • 693bc81 docs(plugins): document kind payload schemas from server merge
  • ccb1966 feat(bench): 10k fixture generator and server latency benches (T6.7)
  • 515a8d6 feat(cli): agent-first commands — issue, search, comment, transition, assign
  • 5d48545 feat(cli): init/sync/serve --sync/sql/status/profiles 배선 + --profile 글로벌 플래그
  • 37d3a7f feat(cli): install-service and serve syncs by default
  • 7daade3 feat(cli): newest-first full sync and scry open
  • 9e4f94a feat(cli): non-interactive scry init for agents and provisioning
  • 11c0947 feat(cli): per-command help that says what the command does
  • 195bfa6 feat(cli): scry demo — 스냅샷 제로컨피그 서빙 (T6.6) + tasks.md 실상 정렬
  • 5509cf1 feat(cli): scry fields — which custom fields are actually used
  • 7756824 feat(cli): scry snapshot — shareable mirror copies (T6.4)
  • 99b72b0 feat(cli): scry team export/import — share views and field mappings
  • 41c61d8 feat(config): ~/.scry/config.json 로더 — 자격증명·필드맵·설정화 스키마 공유 지점
  • 989e063 feat(config): 멀티 계정 프로필 — --profile/SCRY_PROFILE 로 config·DB 통째 분리
  • 18622e5 feat(demo): ship attachment bytes so the offline snapshot shows real images
  • 9f81ec0 feat(demo): show attachments in the recording, and seed the test fixture's cache
  • b36798f feat(examples): add deploy-status and csv-import plugins
  • 1156b8e feat(examples): add github-prs enrichment plugin
  • 967e73a feat(examples): demo.db 스냅샷 — 519이슈 데모 미러, 개인정보 스크럽 완료 (T6.5)
  • 67e09d6 feat(hosted-demo): zero-install static demo for GitHub Pages
  • d6efe4e feat(mcp): add stdio MCP server with four read-only tools
  • b7336ce feat(media): add Playwright web UI demo recording pipeline
  • fdce32f feat(media): add VHS tapes for TUI and agent CLI demos
  • 0eade3e feat(release): add GoReleaser config and tag-triggered workflow
  • a873e2a feat(release): add multi-stage Dockerfile for containerized serve
  • 0294507 feat(serve): default to the embedded web UI
  • dff2526 feat(serve): open the browser once the server answers, --no-open opts out
  • 793e563 feat(server): GET/POST feed endpoints, account_id, feed default on
  • 31ae6eb feat(server): enrichments 머지 — 플러그인 경계 완성 (task #9)
  • 6b675a5 feat(server): favorites live in the mirror, not just the browser
  • 293a822 feat(server): read API — bootstrap/delta/detail/search/attachments + settings (G3)
  • 888d709 feat(server): split credential_rejected and optional sync mode
  • 4e0ba48 feat(server): write-through — Jira 쓰기 + 미러 재동기화 (G4)
  • b74bce2 feat(settings): UI for sync intervals and this-mirror panel
  • 85a7f92 feat(settings): expose sync intervals and runtime on settings API
  • 6149aec feat(store): SQLite 스키마·마이그레이션·파생필드 (G1)
  • d344e12 feat(store): compute personal feed from mirror with feed_reads (v4)
  • 92a10d6 feat(store): derive reopen_reason and cloned_from (schema v3)
  • 3c6e05f feat(store): enrichments 테이블 — SQLite 플러그인 경계 (v2)
  • 751304c feat(store): read API 가 막힌 4개 노출 (custom·reporter_email·synced_at·comment body)
  • ff16a02 feat(store): schema v5 retention counters and issues_full view
  • 20fdd5b feat(sync): Jira connector — full/incremental/reconcile + 파생필드 (G2)
  • 0910093 feat(sync): OS desktop notifications after each watch cycle
  • 182f9ae feat(tools): seed 도구 Go 포팅 — Python 의존 제거
  • 4002ea9 feat(tui): add terminal issue navigator
  • 7b78b25 feat(tui): feed focus tabs and saved-view sort/group
  • c23f695 feat(tui): feed, help, saved views, watch, narrow layout
  • 9a15a86 feat(web): Sync now, credential copy split, offline strip, search errors
  • 96fb7b8 feat(web): command palette (Cmd+K)
  • 633428b feat(web): first-run onboarding, distinct empty states, cheat sheet, restrained motion
  • fde0f06 feat(web): highlight search matches in issue title and key
  • b966e2e feat(web): i18n — 영어 기본 로케일 + 한국어 보존 (T0.10)
  • 48433dd feat(web): in-tab feed notifications and payload alignment
  • 26ed1b5 feat(web): onboarding escapes, detail shortcuts, drafts, search help
  • b6b082e feat(web): show Jira call volume in the settings runtime panel
  • 04f4d9a feat(web): 설정 다이얼로그 — 프로젝트·기능·그룹·멤버·필드매핑 편집
  • a007f8b feat: cache attachment bytes on disk, and inline images in comments
  • 376e90f feat: count our own Jira call volume (schema v6, api_usage)
  • 7241bfb feat: embed the built web UI for single-binary releases
  • f329e42 feat: first-run onboarding — connect, pick projects, watch the first sync
  • 4bf8797 feat: scry — 로컬 우선 이슈 트래커 미러 (초기 추출 + 명세)
  • e0c8859 fix(build): keep the embed placeholder across vite builds
  • 81c7633 fix(ci): restore the embed placeholder and build the UI before the binary
  • c3c81f1 fix(cli): stable field aliases and CJK-correct columns in scry fields
  • 066e81e fix(fixture): English issue types and resolution; retime the demo recording
  • 4b62128 fix(fixture): English status names in the demo snapshot
  • a686a91 fix(media): freshen sources.synced_at so recordings do not show a stale badge
  • e7ad888 fix(release): keep goreleaser output out of dist/ so --clean cannot delete the embedded UI
  • a408314 fix(server): sync_health 메시지를 영어로 — i18n 기본 로케일 정렬 (T0.10)
  • 3155082 fix(sync): reporter_email 적재 누락
  • b5121e2 fix(tools): 상태 해석을 카테고리 기반 계단식 전이로 교체
  • f8eeb23 fix(tui): align columns by terminal cell width, not rune count
  • 3fcd27a fix(web): brand the shell as scry
  • de47283 fix(web): features 플래그 실게이팅 + stale/카테고리 판정을 계약에 정렬
  • cddfdf2 fix(web): unlock write UI from the server credential alone
  • 4b4a8dc merge: Playwright E2E 스위트 (grok, e2e 브랜치, T7.3)
  • 47682a7 merge: i18n — 영어 기본 로케일 + 한국어 보존 (grok, i18n 브랜치, T0.10)
  • ae52976 merge: seed 도구 Go 포팅 (grok, seed-port 브랜치)
  • 47999eb refactor(sync): Watch uses the Effective* interval helpers it was written for
  • d96ab4d refactor(web): drop the presence stack, unify initials, rename storage keys
  • 593bef0 refactor(web): remove login; identity is stored Jira credential
  • 583aadb release: do not fail a tag on a missing Homebrew tap token
  • ed20fe5 style(tui): align palette, cards, and spinner with web dark theme
  • fbd5fc1 test(e2e): Playwright 스위트 — demo.db 픽스처로 브라우저 E2E
  • 98bac4d test(e2e): anchor the 519-count assertion to one element
  • 4808e45 test(e2e): cover Sync now, empty-mirror Run sync, credential copy
  • 7196b7a test(e2e): stop waiting on networkidle, and keep demo recordings out of the suite

Install

After the first public release:

brew install midagedev/tap/scry
# or
curl -fsSL https://raw.githubusercontent.com/midagedev/scry/main/scripts/install.sh | sh

Or download the archive for your OS/arch from this release, unpack it, and run:

./scry init && ./scry serve --sync

The web UI is embedded — the binary is the whole install. See the README for Docker and source builds.