Repository navigation
Add rich-text, attachment, multi-select fields and input masks - #64
Merged
Merged
Conversation
…ator Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GbiHdEqFVn5g9qhRXNvbiX
…uilds Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GbiHdEqFVn5g9qhRXNvbiX
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GbiHdEqFVn5g9qhRXNvbiX
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GbiHdEqFVn5g9qhRXNvbiX
- PRD §4.5 billing model (per app, org pays, annual = 2 months free, no trial, USD from a Singapore sole proprietorship) and §20.3 per-app access. - Migration: app_collaborators, app_capabilities(_for), capability-based RLS, plans.annual_price_cents (check = 10x monthly), subscriptions.billing_interval, org_billing_customers. - Edge Functions: app-access-update; billing-checkout takes interval and bills the org's single customer; webhook resolves plan and interval from the price; admin checks share app_capabilities_for. - Website: Access tab, capability-gated read-only tabs, Monthly/Annual toggle on Billing and Pricing. - service-qa contract and UI specs, Deno tests, decision records. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FnMtGVhp92898pMda24XBU
Running sums accumulate a field or calculated value over the rows or group instances printed so far, over the enclosing group or the whole report. Text components take conditional formatting rules (bold, text gray, fill) evaluated with the component's value. A chart component draws bar, line, area, pie, donut and scatter charts with the dashboard chart data and geometry, as one chart item of paths and text that preview and PDF draw alike. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CCUeHtApaLW2nLJEdDErJd
src/reports/ matches the reports/ ignore rule, so new files there need git add -f. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CCUeHtApaLW2nLJEdDErJd
Field settings on each entity layer formats on text and JSON columns: sanitized rich text, attachment files stored in the record store's hidden _ixtable_attachments table and read through DuckDB, multi-select JSON arrays, and Access-style input masks checked on entry. Forms, lists, the datasheet, and table-sourced reports use them; the table designer edits them. Decision record in docs/decisions/field-formats.md. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QWgr5aR41RSBVb1dYrZR12
Ziinc
pushed a commit
that referenced
this pull request
Oct 10, 2026
Requested by the attachment, rich text and input masks work (#64). Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MN1PhiYJA6BgX5wynRKDrF
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CCUeHtApaLW2nLJEdDErJd
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QWgr5aR41RSBVb1dYrZR12
Ziinc
marked this pull request as ready for review
October 10, 2026 21:38
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QWgr5aR41RSBVb1dYrZR12
Also label chart components 'bar chart: amount' on the canvas and call the unchanged condition style 'As is' so it fits its select. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CCUeHtApaLW2nLJEdDErJd
… not overlap Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FnMtGVhp92898pMda24XBU
Contributor
Author
|
Generated by Claude Code |
Ziinc
added a commit
that referenced
this pull request
Oct 11, 2026
* Add Phase 6 (Access-feel parity) and Phase 7 (logic parity) to the PRD Phase 7 moves nested subforms and subreports out of the non-goals and adds form events (§17.4) and before-change and record-deleted triggers. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MN1PhiYJA6BgX5wynRKDrF * Export tables and queries to CSV, XLSX and JSON Rust streams every matching row from DuckDB to a temp file beside the destination and renames it into place. Export menus in Data mode, Query mode and runtime list forms send the current sort and filters. Record: docs/decisions/data-export.md. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MN1PhiYJA6BgX5wynRKDrF * Record Phase 6 export and Phase 7 subform and trigger decisions in the PRD Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MN1PhiYJA6BgX5wynRKDrF * Flush export files through a writable handle so Windows can sync them Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MN1PhiYJA6BgX5wynRKDrF * Describe attachment fields in PRD §18 and note multi-select in Phase 6 Requested by the attachment, rich text and input masks work (#64). Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MN1PhiYJA6BgX5wynRKDrF * Add export screenshots to app QA and fix the Runtime Export button layout The Export button stacked its icon over its label in Runtime list pagers. Screenshot captures now place open Radix menus under their trigger, which jsdom cannot lay out. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MN1PhiYJA6BgX5wynRKDrF --------- Co-authored-by: Claude <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (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.
Requested by Zn · project thread
_ixtable_attachmentstable (20 MB cap), read via DuckDB with checksums; no new logical typesdocs/decisions/field-formats.md; Rust, unit and integration tests pass locally🤖 Generated with Claude Code
https://claude.ai/code/session_01QWgr5aR41RSBVb1dYrZR12
Generated by Claude Code