feat: Hubwork paid plans, Interactions API chat, and infrastructure#10
Merged
feat: Hubwork paid plans, Interactions API chat, and infrastructure#10
Conversation
Add a new section showcasing Lite (¥300/mo) and Pro (¥2,000/mo) paid plans with a feature comparison table and detailed Pro feature highlight cards. Covers Interactions API chat, Gmail send, PDF generation, Sheets CRUD, static hosting with CDN, custom domains, Workflow API, scheduled execution, server-side VM execution, AI Web Builder skill, and admin panel. https://claude.ai/code/session_015yaMNPBsrnbBNnaEckDYJj
Add two new Lite-tier features to the premium plans section: - Obsidian sync token: issue a token to sync GemiHub files with Obsidian - Temporary upload URL: generate a URL to edit files from external editors https://claude.ai/code/session_015yaMNPBsrnbBNnaEckDYJj
…ual updates, and misc fixes - LP: rename upload limit to max file size, remove Workflow API and Admin Panel, split feature cards into Lite and Pro sections - Manual: add Hubwork chapter (EN/JA), update settings overview with Hubwork tab - Settings: multiple spreadsheets support with per-spreadsheet fetch, email column dropdown from sheet headers, fetch-required validation, Lite→Pro upgrade flow - Types: add HubworkSpreadsheet, spreadsheetId to identity/data source, spreadsheets array to HubworkSettings - Backend: update all 7 consumers to use spreadsheetId fallback chain (identity → spreadsheets[0] → legacy spreadsheetId) - OAuth: add Google Calendar scope to HUBWORK_SCOPES - Calendar workflow nodes: calendar-list, calendar-create, calendar-update, calendar-delete with handler, executor registration, node properties, and node labels - Calendar chat tools: calendar_list_events, calendar_create_event, calendar_update_event, calendar_delete_event (paid plan only via Interactions API + /api/calendar proxy) - Spreadsheet schema chat tool: get_spreadsheet_schema (paid plan only) - Hubwork skill provisioner: flat file storage (no folder hierarchy), sync-meta registration, IndexedDB cache registration on HubworkTab mount - Stripe checkout: support Lite→Pro upgrade via subscription update with proration - Drive tools: remove temporaries/ prefix enforcement from create_drive_file - Gemini: sanitize empty arrays/objects in tool results to prevent API errors - Fix CI lint errors (conditional hook, unused imports/vars) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…t for existing skills - Add calendar-list/create/update/delete to SERVER_NODE_TYPES and switch statement in api.workflow.execute-node.tsx so IDE single-node execution works - Read actual file content from Drive (not embedded template) when collecting existing skill files, preventing local cache from overwriting user edits Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Calendar nodes now require Lite or Pro subscription (same as Gmail), preventing unauthenticated access via /api/workflow/execute-node. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Skip caching large binary files (>20MB) in IndexedDB to prevent storage
bloat and performance issues. Track metadata for all files regardless of
size. Add size field to FileSyncMeta and propagate through sync pipeline.
Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com