{"id":51192104,"url":"https://github.com/harborclient/plugin-history","last_synced_at":"2026-06-27T16:02:13.640Z","repository":{"id":367356081,"uuid":"1279685956","full_name":"harborclient/plugin-history","owner":"harborclient","description":"Adds a request history tab to the HarborClient footer.","archived":false,"fork":false,"pushed_at":"2026-06-25T17:06:07.000Z","size":48,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-25T17:22:43.743Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/harborclient.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-24T23:34:57.000Z","updated_at":"2026-06-25T17:06:06.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/harborclient/plugin-history","commit_stats":null,"previous_names":["harborclient/plugin-history"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/harborclient/plugin-history","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harborclient%2Fplugin-history","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harborclient%2Fplugin-history/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harborclient%2Fplugin-history/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harborclient%2Fplugin-history/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/harborclient","download_url":"https://codeload.github.com/harborclient/plugin-history/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harborclient%2Fplugin-history/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34859073,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-27T02:00:06.362Z","response_time":126,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-27T16:02:09.160Z","updated_at":"2026-06-27T16:02:13.629Z","avatar_url":"https://github.com/harborclient.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Request History\n\nA HarborClient plugin that records every successful HTTP request and response in a persistent footer panel.\n\n## Features\n\n- **History** footer toggle — slide-up panel matching Console and Variables\n- Automatic capture on every successful send\n- Entries persist across app restarts until you clear them\n- Expand any row to inspect request and response headers and bodies\n\n## Permissions\n\n| Permission | Why                                                   |\n| ---------- | ----------------------------------------------------- |\n| `ui`       | Footer History panel                                  |\n| `storage`  | Persist entries in plugin-scoped SQLite storage       |\n| `http`     | Capture requests after each successful send           |\n| `ipc`      | Bridge captured entries from main process to renderer |\n\n## Development\n\n```bash\npnpm install\npnpm build\n```\n\nLoad the plugin in HarborClient:\n\n1. Open **Settings → Plugins → Load unpacked…** and select this directory.\n2. In the permissions dialog, click **Enable** (unpacked plugins stay disabled until you confirm).\n3. Return to the request editor — a **History** button appears in the footer beside Console and Variables.\n\nOr run HarborClient with:\n\n```bash\nHARBOR_PLUGINS_DEV=/path/to/harborclient-plugin-history pnpm dev\n```\n\nFor live rebuilds:\n\n```bash\npnpm dev\n```\n\nThen reload the plugin from Settings → Plugins.\n\n## Packaging\n\n```bash\npnpm pack\n```\n\nInstall the resulting `request-history.hcp` from **Settings → Plugins**.\n\n## Limitations\n\n- Only **successful** HTTP responses are recorded (failed sends are not captured by the plugin API today).\n- Request/response bodies are truncated at 64 KiB each to keep storage manageable.\n- Duration, response size, collection name, and saved request name are not available from HTTP hooks.\n- History cannot reload a request into the editor (not supported by the plugin API).\n- Disabling the plugin stops new captures; existing data remains in storage. Uninstalling may leave data in the local database.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharborclient%2Fplugin-history","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fharborclient%2Fplugin-history","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharborclient%2Fplugin-history/lists"}