Commit Graph

  • 918b184b01 Merge pull request 'docs: this describes the prod deployment now, not beta' (#11) from fix/docs-prod-forge-bases into main main Nirav Patel 2026-08-30 01:25:54 -04:00
  • ba107c1b53 docs: this describes the prod deployment now, not beta ClaudeandClaude Opus 5 2026-08-29 23:20:30 -04:00
  • 444275cb6c fix(client): preserve index-only snapshot state fix/index-only-staged-snapshot Nirav Patel 2026-08-24 04:41:22 -04:00
  • 835d6705d6 test: preserve empty credential helper reset fix/credential-helper-isolation Nirav Patel 2026-08-24 03:30:14 -04:00
  • 7eb57acdbe Merge pull request 'fix(link): say "that address is already an account here", not "502"' (#10) from fix/link-duplicate-email-message into main Nirav Patel 2026-08-23 16:46:22 -04:00
  • ea14038355 fix(link): say "that address is already an account here", not "502" claude 2026-08-23 16:44:49 -04:00
  • 1b6682eee5 Merge pull request 'fix: three defects found by the codex review of today's merged work' (#9) from fix/codex-review-findings into main Nirav Patel 2026-08-23 16:14:56 -04:00
  • 062f8d1863 fix: three defects found by codex review of today's merged work claude 2026-08-23 16:14:21 -04:00
  • 9511093b14 Merge pull request 'fix(client): flush the device code, or nobody ever sees it' (#8) from fix/link-output-unbuffered into main Nirav Patel 2026-08-23 15:58:36 -04:00
  • e77c0077e3 fix(client): flush the device code, or nobody ever sees it claude 2026-08-23 15:58:34 -04:00
  • 6d62419fc7 Merge pull request 'docs: SETUP.md — setting up a new computer, one command at a time' (#7) from docs/setup-guide into main Nirav Patel 2026-08-23 15:26:59 -04:00
  • 2dcf42c780 docs: SETUP.md — setting up a new computer, one command at a time claude 2026-08-23 15:26:24 -04:00
  • f9ee2740c4 Merge pull request 'fix(client): resolve a bare repo name against what the forge grants' (#6) from fix/resolve-repo-by-grant into main Nirav Patel 2026-08-23 15:05:49 -04:00
  • ced481e06b fix(client): resolve a bare repo name against what the forge grants claude 2026-08-23 15:04:57 -04:00
  • 8c99fe261e Merge pull request 'feat: share repos with people, and invite people who have no account yet' (#5) from feat/invites-and-grants into main Nirav Patel 2026-08-23 14:11:04 -04:00
  • 1a151a22e2 feat: share repos with people, and invite people who have no account yet claude 2026-08-23 14:10:18 -04:00
  • a9ec8909eb Merge pull request 'feat(client): workspace bootstrap — what a new computer pulls first' (#4) from feat/workspace-bootstrap into main Nirav Patel 2026-08-23 13:45:43 -04:00
  • 24a7fa6cdb feat(client): workspace bootstrap — what a new computer pulls first claude 2026-08-23 13:44:50 -04:00
  • 4ba1256894 Merge pull request 'feat: sign in from any computer, no private network needed' (#3) from feat/public-link-endpoint into main Nirav Patel 2026-08-23 12:33:30 -04:00
  • 49ab2a7408 feat: sign in from any computer, no private network needed claude 2026-08-23 12:33:19 -04:00
  • dbd6bb6cd0 fix(link): revoke endpoint was disabled by its own rate-limit rule claude 2026-08-23 12:21:43 -04:00
  • a7ba5ea32b Merge pull request 'feat: device registry, immediate sign-out, audit trail' (#2) from feat/device-registry-and-audit into main Nirav Patel 2026-08-23 12:17:26 -04:00
  • 6b2d1a64c0 feat(link): device registry, immediate sign-out, and an audit trail claude 2026-08-23 12:16:37 -04:00
  • a9321590f5 Merge pull request 'feat: back up uncommitted work, restore points, scoped bulk pull' (#1) from feat/backup-snapshots-and-scoped-pull into main Nirav Patel 2026-08-23 11:58:07 -04:00
  • eb70ca08ad fix(client): make the disaster-recovery path actually work claude 2026-08-23 11:42:19 -04:00
  • ddb829d701 fix(client): make our credential helper the only one the repo consults claude 2026-08-23 11:29:30 -04:00
  • 9e3201a296 feat(client): snapshot backups, restore points, scoped bulk pull claude 2026-08-23 11:22:20 -04:00
  • 1091aa61f2 Merge feat/rate-limit: throttle /v1/link and /v1/repos Nirav PatelandClaude Opus 5 2026-08-22 23:31:41 -04:00
  • c742ca4798 fix(link): 3 more codex [P2] findings — per-route caps, bool rules, proxy validation Nirav PatelandClaude Opus 5 2026-08-22 23:29:07 -04:00
  • c442721aff fix(link): address 4 codex [P2] findings on the rate limiter Nirav PatelandClaude Opus 5 2026-08-22 23:22:44 -04:00
  • e2fed5886f feat(link): rate-limit /v1/link and /v1/repos Nirav PatelandClaude Opus 5 2026-08-22 23:14:54 -04:00
  • 137d2cdd53 docs: invited-user quickstart + re-probe token mechanics on Gitea 1.27.2 Nirav PatelandClaude Opus 5 2026-08-22 17:16:16 -04:00
  • 2cfef8fabb Merge feat/list-get: the download half of granthi-sync Nirav PatelandClaude Opus 5 2026-08-22 14:29:44 -04:00
  • be11e319f5 fix: address 3 codex [P2] findings on list/get Nirav PatelandClaude Opus 5 2026-08-22 14:29:05 -04:00
  • 88604a90f6 feat(client): list + get — the download half of the sync flow Nirav PatelandClaude Opus 5 2026-08-22 14:24:58 -04:00
  • 14ccbd59f0 test+docs: startup-refusal exit code, real-body 413, pre-1.1.0 migration note Nirav PatelandClaude Fable 5 2026-08-19 09:25:13 -04:00
  • 74d206cb4a docs: identity-binding rules + promotion-window hardening checklist Nirav PatelandClaude Fable 5 2026-08-19 09:18:54 -04:00
  • c674db4746 security: harden granthi-link + client against 7 codex findings Nirav PatelandClaude Fable 5 2026-08-19 09:17:26 -04:00
  • 1c8fcb23d8 docs: review-service live check marker Nirav PatelandClaude Fable 5 2026-08-19 09:14:30 -04:00
  • 16d6a30c04 fix: send explicit User-Agent (Cloudflare 403s default Python-urllib UA at id.shre.ai) Nirav PatelandClaude Fable 5 2026-08-19 00:11:38 -04:00
  • 2077591755 granthi-sync v1: granthi-link provisioning service + client daemon + tests Nirav PatelandClaude Fable 5 2026-08-19 00:09:19 -04:00