Skip to content

feat: Hubwork paid plans, Interactions API chat, and infrastructure#10

Merged
takeshy merged 5 commits intohubworkfrom
claude/update-lp-premium-DQmW3
Mar 28, 2026
Merged

feat: Hubwork paid plans, Interactions API chat, and infrastructure#10
takeshy merged 5 commits intohubworkfrom
claude/update-lp-premium-DQmW3

Conversation

@takeshy
Copy link
Copy Markdown
Owner

@takeshy takeshy commented Mar 28, 2026

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

claude added 2 commits March 28, 2026 06:04
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
@takeshy takeshy changed the base branch from main to hubwork March 28, 2026 07:31
takeshy and others added 3 commits March 29, 2026 07:39
…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>
@takeshy takeshy merged commit 57d9439 into hubwork Mar 28, 2026
@takeshy takeshy deleted the claude/update-lp-premium-DQmW3 branch April 11, 2026 11:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants