Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1731 commits
Select commit Hold shift + click to select a range
50a3047
Merge pull request #288 from arayabrain/hotfix/cannot_delete_account
tsuchiyama-araya Feb 10, 2026
0d6701f
Text fix, use github python 3.9 compatible StrEnum import, and None v…
milesAraya Feb 10, 2026
7c857e9
Merge pull request #279 from arayabrain/fix/run-lock-until-s3
itutu-tienday Feb 10, 2026
16272b6
Merge branch 'develop-subscription' into fix/alerts-no-migration
milesAraya Feb 10, 2026
6e86299
Merge branch 'develop-subscription' into fix/critical-with-migration
milesAraya Feb 10, 2026
4b8fb71
S3 ws delete bug fixes
milesAraya Feb 11, 2026
4a78386
Merge branch 'develop-subscription' into feature/landing_page
tsuchiyama-araya Feb 12, 2026
5d5c2f4
Enforce RDS TLS and SSL mode
milesAraya Feb 12, 2026
d44c35b
Fix Firebase deletion abort, null task_id, and upload idempotency
milesAraya Feb 13, 2026
7d059c6
Fix OVERDUE dismiss, webhook plan filter, and token refresh race
milesAraya Feb 13, 2026
ed057cb
Fix INCREMENT retry handling, stale op double-counting, and advisory …
milesAraya Feb 12, 2026
361c46e
Fix logout consistency and workspace lock acquisition safety
milesAraya Feb 12, 2026
06c90fd
Test fix
milesAraya Feb 12, 2026
24a0383
Fix Common User Manager Lambda error
milesAraya Feb 12, 2026
9c16811
Add HMAC-signed JWT token auth to endpoint
milesAraya Feb 12, 2026
0b9358b
Test fix
milesAraya Feb 12, 2026
74e82fc
Fix UserNotFoundError except clause failing under mock
milesAraya Feb 13, 2026
b9975c5
Test fix
milesAraya Feb 13, 2026
b861fdd
Fix IAM permission, SSL cert, and instance matching bug
milesAraya Feb 13, 2026
65b43c2
Clear beacon token after explicit release to prevent duplicate
milesAraya Feb 13, 2026
8df8224
Make premium release fire-and-forget on logout
milesAraya Feb 13, 2026
131f1fd
Improve release logging to distinguish actual release from no-op
milesAraya Feb 13, 2026
bdd689e
Fix checkout bug
tsuchiyama-araya Feb 13, 2026
9f84268
Merge branch 'fix/critical-with-migration' into combine-alerts-branches
milesAraya Feb 13, 2026
11cb93d
Prevent duplicate beacon release on logout and make release non-blocking
milesAraya Feb 13, 2026
9990073
Add startup sync, defensive EC2 handling, ORM migration, and extract …
milesAraya Feb 12, 2026
58ad209
Fix premium instance assignment snackbar not showing
milesAraya Feb 12, 2026
ddd04b2
Fix Common User Manager Lambda error
milesAraya Feb 12, 2026
1889ef8
Test fix
milesAraya Feb 12, 2026
a1e728d
Merge branch 'fix/common-lambda-bug' into current-app
milesAraya Feb 13, 2026
e0198ea
Merge branch 'fix/dataview-sync' into current-app
milesAraya Feb 13, 2026
25c08ac
Merge branch 'fix/frontend-auth-lock' into current-app
milesAraya Feb 13, 2026
052ffe6
Merge branch 'fix/premium-lambda-errors' into current-app
milesAraya Feb 13, 2026
b79af0f
Merge branch 'fix/slow-premium-logout-2' into current-app
milesAraya Feb 13, 2026
176e8d7
Merge branch 'fix/storage-operations' into current-app
milesAraya Feb 13, 2026
437a2a5
Merge branch 'fix/unauth-beacon' into current-app
milesAraya Feb 13, 2026
1f69089
Merge combine-alerts-branches into hotfix/after_checkout_bug
milesAraya Feb 13, 2026
b920e70
Merge branch 'hotfix/after_checkout_bug' into current-app
milesAraya Feb 13, 2026
739f551
Fix race condition between observe_overall and post_process
milesAraya Feb 16, 2026
f3c9056
Update LP
tsuchiyama-araya Feb 16, 2026
ffeaefb
Merge pull request #312 from arayabrain/fix/common-lambda-bug
milesAraya Feb 16, 2026
e583c89
Merge pull request #304 from arayabrain/fix/storage-operations
milesAraya Feb 16, 2026
ff31e0d
Merge pull request #307 from arayabrain/fix/premium-lambda-errors
milesAraya Feb 16, 2026
5e94157
Add loading scren for logout
milesAraya Feb 16, 2026
2d7618a
Merge branch 'develop-subscription' into fix/critical-with-migration
milesAraya Feb 16, 2026
09016ee
Merge branch 'develop-subscription' into fix/alerts-no-migration
milesAraya Feb 16, 2026
76c49a1
Merge branch 'fix/alerts-no-migration' into combine-alerts-branches
milesAraya Feb 16, 2026
e0e1f90
Merge branch 'fix/critical-with-migration' into combine-alerts-branches
milesAraya Feb 16, 2026
841985d
Merge branch 'fix/slow-premium-logout-2' into current-app
milesAraya Feb 16, 2026
14d99c8
Merge branch 'combine-alerts-branches' into current-app
milesAraya Feb 16, 2026
c1b8691
Merge branch 'fix/s3-upload-race-cond' into current-app
milesAraya Feb 16, 2026
0cdb439
Premium lambda assignment and lambda tests
milesAraya Feb 16, 2026
a8f6b71
Bug fix for beacon
milesAraya Feb 16, 2026
2f49879
Test fix for docker
milesAraya Feb 16, 2026
503ab0a
Find aws_consts by adding in conftest.oy
milesAraya Feb 16, 2026
5bc2715
指摘修正
tsuchiyama-araya Feb 16, 2026
6035af7
Merge branch 'combine-alerts-branches' into fix/dataview-sync
milesAraya Feb 17, 2026
76cdb8d
Minor best practice changes
milesAraya Feb 17, 2026
24cd656
Minor best practice changes
milesAraya Feb 17, 2026
cb5ca7e
Merge branch 'fix/premium-lambda-and-tests' into current-app
milesAraya Feb 17, 2026
70fb546
stale db agent fix
milesAraya Feb 17, 2026
a600fce
Merge branch 'fix/premium-lambda-and-tests' into current-app
milesAraya Feb 17, 2026
062dc51
Logout to beacon to avoid race condition
milesAraya Feb 17, 2026
19e237b
Merge pull request #309 from arayabrain/hotfix/after_checkout_bug
tsuchiyama-araya Feb 17, 2026
7f9935a
Show Stripe Link when its users default payment method
tsuchiyama-araya Feb 17, 2026
9ed407c
Refactored def wait_for_lock_release
Feb 17, 2026
f1ea4b6
指摘修正
tsuchiyama-araya Feb 17, 2026
5ba2aca
Update read the docs Link
tsuchiyama-araya Feb 17, 2026
091a934
X XMerge branch 'feature/landing_page' into current-app
milesAraya Feb 17, 2026
201a1ed
Merge pull request #301 from arayabrain/fix/unauth-beacon
milesAraya Feb 17, 2026
db05d9c
Merge pull request #305 from arayabrain/fix/frontend-auth-lock
milesAraya Feb 17, 2026
b175713
Merge pull request #308 from arayabrain/fix/slow-premium-logout-2
milesAraya Feb 17, 2026
9fb5dc8
Merge pull request #313 from arayabrain/fix/s3-upload-race-cond
milesAraya Feb 17, 2026
6735486
Merge pull request #315 from arayabrain/fix/premium-lambda-and-tests
milesAraya Feb 17, 2026
df8d595
Merge branch 'develop-subscription' into fix/critical-with-migration
milesAraya Feb 17, 2026
6437fde
Merge branch 'develop-subscription' into fix/alerts-no-migration
milesAraya Feb 17, 2026
fd7b627
Merge pull request #249 from arayabrain/feature/landing_page
tsuchiyama-araya Feb 17, 2026
a67f006
Merge branch 'fix/alerts-no-migration' into combine-alerts-branches
milesAraya Feb 17, 2026
00af5a6
Merge branch 'fix/critical-with-migration' into combine-alerts-branches
milesAraya Feb 17, 2026
5cab2e4
Merge branch 'combine-alerts-branches' into fix/dataview-sync
milesAraya Feb 17, 2026
eccd74b
Merge pull request #311 from arayabrain/fix/dataview-sync
milesAraya Feb 17, 2026
e8282e7
Merge branch 'develop-subscription' into fix/alerts-no-migration
milesAraya Feb 17, 2026
9177870
Merge branch 'fix/alerts-no-migration' into combine-alerts-branches
milesAraya Feb 17, 2026
5814a0b
Merge pull request #289 from arayabrain/fix/critical-with-migration
milesAraya Feb 17, 2026
a774856
Merge pull request #317 from arayabrain/hotifx/show_stripe_link
tsuchiyama-araya Feb 17, 2026
ec3ca0e
Merge branch 'develop-subscription' into fix/alerts-no-migration
milesAraya Feb 17, 2026
fabfa93
Merge branch 'fix/alerts-no-migration' into combine-alerts-branches
milesAraya Feb 17, 2026
fc5a612
Merge pull request #290 from arayabrain/fix/alerts-no-migration
milesAraya Feb 17, 2026
30cb832
Merge pull request #310 from arayabrain/combine-alerts-branches
milesAraya Feb 17, 2026
58c1010
Merge branch 'develop-subscription' into current-app
milesAraya Feb 17, 2026
ce09982
Merge branch 'develop-subscription' into fix/security-update-ssl
milesAraya Feb 17, 2026
a8064fd
create build_mysql_url for consistent creation pattern
milesAraya Feb 17, 2026
bfe2ea2
Merge pull request #318 from arayabrain/fix/logout-to-beacon
milesAraya Feb 17, 2026
f5d1929
Restore os.makedirs calls dropped during PR #310 merge
milesAraya Feb 17, 2026
212b4b8
Update landing page consistency, reduce number of fonts and stles, ce…
milesAraya Feb 17, 2026
5ffa2cb
Add billing lifecycle
milesAraya Feb 18, 2026
f21f50a
Premium middleware, efs mount path, add tests
milesAraya Feb 18, 2026
eb8d60d
Rebuild premium manager to use distributed_lock rather than placeholders
milesAraya Feb 18, 2026
3a78d5d
Test fix
milesAraya Feb 18, 2026
f91fda2
Fix beacon_router
milesAraya Feb 18, 2026
74fb911
Add distributed lock to prevent concurrent migration Lambdas, guard i…
milesAraya Feb 18, 2026
c57e95e
Only active users
milesAraya Feb 18, 2026
b12da60
Minor fixes
milesAraya Feb 18, 2026
627f916
Fix Modal Accessible After Clicking Delete
tsuchiyama-araya Feb 18, 2026
9155f52
add warning delete for free users
tsuchiyama-araya Feb 19, 2026
c7518e2
Notifcation improvements
milesAraya Feb 19, 2026
3e2e0ec
Change Top Page
tsuchiyama-araya Feb 19, 2026
5e6a178
Merge pull request #326 from arayabrain/hotfix/delete-modal-bug
tsuchiyama-araya Feb 19, 2026
fd2547d
Add esc task id to log
milesAraya Feb 19, 2026
1e3eb1d
Merge pull request #320 from arayabrain/feature/landing-page-consistency
milesAraya Feb 19, 2026
9195280
Merge pull request #327 from arayabrain/feature/task-id-in-log
milesAraya Feb 19, 2026
add4f47
Merge branch 'develop-subscription' into fix/security-update-ssl
milesAraya Feb 19, 2026
208affd
Refactored extract_input_file_paths()
Feb 19, 2026
c7ccb5a
Improved data download processing limits from S3
Feb 19, 2026
122233b
Controls the priority of files downloaded from S3.
Feb 19, 2026
a0a0e41
Fixed access error in public dataview input node
Feb 19, 2026
96b3d53
Merge pull request #323 from arayabrain/fix/premium-middleware-efsmount
milesAraya Feb 20, 2026
b1a350f
Generalizing S3StorageController with RemoteStorageController
Feb 20, 2026
3cc75a1
Generalizing S3StorageController with RemoteStorageController
Feb 20, 2026
5b0c478
Generalizing S3StorageController with RemoteStorageController
Feb 20, 2026
7c0fc34
Generalizing S3StorageController with RemoteStorageController
Feb 20, 2026
6ae5196
Generalizing S3StorageController with RemoteStorageController
Feb 20, 2026
763952c
Merge branch 'develop-subscription' into docs/update-subscription
milesAraya Feb 20, 2026
5924d82
Remove incorrect read-only comment
milesAraya Feb 20, 2026
602590c
Various accuracy updates
milesAraya Feb 20, 2026
146e451
Create _check_storage_quota and use in RUN and RUN ALL cases
milesAraya Feb 20, 2026
8fc36ab
Update style guide and started checking documents for accuracy
milesAraya Feb 20, 2026
8115df9
Add migration script for easier test case checks
milesAraya Feb 20, 2026
f62b82d
Merge branch 'develop-subscription' into fix/security-update-ssl
milesAraya Feb 20, 2026
3332867
Add MYSQL_SSL_MODE to terraform ecs startup
milesAraya Feb 20, 2026
949e89b
Add MYSQL_SSL_MODE to cloud-startup.sh
milesAraya Feb 20, 2026
c4db478
Merge pull request #336 from arayabrain/fix/run-all-storage-check
milesAraya Feb 20, 2026
40a14e0
Enforce SSL for all database connections using PyMySQL creator bypass…
milesAraya Feb 20, 2026
b97cc1c
Fixed missing await specification
Feb 22, 2026
8152a39
Merge branch 'develop-subscription' into feature/migration-test-script
milesAraya Feb 23, 2026
45e7700
Update Github Link optinist-for-cloud -> araya-optinist
tsuchiyama-araya Feb 24, 2026
7eb336b
Refactoring S3StorageController
Feb 24, 2026
47cfcee
Remove unnecessary code
Feb 24, 2026
0e243d3
Merge pull request #329 from arayabrain/fix/download-experiment-limit
itutu-tienday Feb 24, 2026
1ee12ba
Clarified the type of json type fields
Feb 24, 2026
a946338
Merge pull request #330 from arayabrain/fix/dataview-input-access-error
itutu-tienday Feb 24, 2026
3549c45
Fixed missing await specification
Feb 24, 2026
85e61fb
Merge pull request #331 from arayabrain/fix/mock-storage-mode
itutu-tienday Feb 24, 2026
badfad2
Fix Lambda SSL: replace invalid ssl_mode=REQUIRED with ssl={check_hos…
milesAraya Feb 24, 2026
f6fe603
Merge pull request #338 from arayabrain/fix/refactor-s3-storage-contr…
itutu-tienday Feb 24, 2026
258c2e8
Merge pull request #321 from arayabrain/docs/update-subscription
milesAraya Feb 24, 2026
8c9b408
Merge pull request #306 from arayabrain/fix/security-update-ssl
milesAraya Feb 24, 2026
da990a4
Fixes for correct scale up behaviour for premium users
milesAraya Feb 24, 2026
1ee8724
Merge branch 'develop-subscription' into feature/migration-test-script
milesAraya Feb 24, 2026
cd49da9
Add stopping of premium instances after migration to test script
milesAraya Feb 24, 2026
a3fe478
Background task triggers download of experimental data only in active…
milesAraya Feb 24, 2026
3836435
Wire LOG_LEVEL env var and --log-level CLI arg to override logging co…
milesAraya Feb 24, 2026
ed9d309
Consistent log retention
milesAraya Feb 24, 2026
5eeb3ca
Update logging levels to use debug warning, info more constiently
milesAraya Feb 24, 2026
fba6def
Merge pull request #339 from arayabrain/fix/background-task-sync
milesAraya Feb 24, 2026
d5664c5
Merge branch 'develop-subscription' into feature/improve-logging
milesAraya Feb 24, 2026
94be0b4
debug shows in cloudwatch but not app logs when LOG_LEVEL=INFO
milesAraya Feb 24, 2026
bdef7a6
Merge pull request #335 from arayabrain/feature/migration-test-script
milesAraya Feb 24, 2026
3ae95a5
Merge branch 'develop-subscription' into feature/improve-logging
milesAraya Feb 25, 2026
7969c73
Merge branch 'barebone-studio/feature/timeseries-chunk-handler' into …
Feb 25, 2026
7ee4c32
Merge branch 'enhancement/update-github-link' into docs/update-all
milesAraya Feb 25, 2026
3d57212
Fixed an issue where port specification was not possible in the lates…
Feb 25, 2026
11ebe5c
Update read the docs for cloud
milesAraya Feb 25, 2026
dcfe5b7
Merge branch 'develop-subscription' into docs/update-all
milesAraya Feb 25, 2026
fea1e64
Merge pull request #342 from arayabrain/fix/db-config-portability
itutu-tienday Feb 25, 2026
9cd9e13
Removed possibly unnecessary path substitution (hard coded).
Feb 25, 2026
2ec4cc3
Merge branch 'develop-subscription' into feature/timeseries-chunk-han…
Feb 25, 2026
fcf5266
Reform to follow DOCUMENTATION_STYLE_GUIDE and check for accuracy
milesAraya Feb 25, 2026
da24f21
Premium manager var naming mismatch
milesAraya Feb 25, 2026
205a0b4
Merge branch 'develop-subscription' into docs/update-all
milesAraya Feb 25, 2026
aaf313d
Merge pull request #344 from arayabrain/fix/premium-manager-var-mismatch
milesAraya Feb 25, 2026
7aa4d0e
Merge branch 'barebone-studio/feature/timeseries-chunk-handler' into …
Feb 25, 2026
2253ac9
Accidental change
milesAraya Feb 25, 2026
d456a73
Merge branch 'develop-subscription' into enhancement/update-github-link
tsuchiyama-araya Feb 25, 2026
bcd1634
Merge branch 'develop-subscription' into feature/improve-logging
milesAraya Feb 25, 2026
b3a421d
update all link for repository. Update LP Araya -> ARAYA and add aray…
tsuchiyama-araya Feb 25, 2026
5c71623
public repository fix texts
tsuchiyama-araya Feb 25, 2026
b7559c2
Wiki stay on optinist
tsuchiyama-araya Feb 25, 2026
5eb5f1c
Add git log level policy
milesAraya Feb 25, 2026
c0819f7
Adjusted S3StorageController.S3_BASE_PATH
Feb 25, 2026
c5b2376
Standardise logging levels
milesAraya Feb 25, 2026
3459bcb
update link on index.rst
tsuchiyama-araya Feb 25, 2026
acf2507
Merge pull request #346 from arayabrain/fix/path-env-dependency
itutu-tienday Feb 25, 2026
f3b6706
Update Footer
tsuchiyama-araya Feb 25, 2026
d669c4b
Merge pull request #341 from arayabrain/enhancement/update-github-link
tsuchiyama-araya Feb 25, 2026
b0aac13
Merge pull request #343 from arayabrain/feature/timeseries-chunk-handler
itutu-tienday Feb 25, 2026
905f950
Some debug to warning
milesAraya Feb 25, 2026
78f06ba
Bug fixes found when running locally on docker
milesAraya Feb 26, 2026
bdcbbc9
Fix storage usage bar
milesAraya Feb 26, 2026
5bcd78f
Merge pull request #347 from arayabrain/fix/bugs-discoevered-locally
milesAraya Feb 26, 2026
d7f3299
Remove pricing, add more direct links to sites, add contact page
milesAraya Feb 26, 2026
a1f5092
Merge pull request #348 from arayabrain/fix/storage-usage-bar
milesAraya Feb 26, 2026
b2dbc68
Merge branch 'develop-subscription' into docs/update-all
milesAraya Feb 26, 2026
bf8b8d2
Merge remote-tracking branch 'barebone/feature/standardise-logging' i…
milesAraya Feb 26, 2026
5be2f9c
Merge branch 'feature/standardise-logging' into feature/improve-logging
milesAraya Feb 26, 2026
68028ab
Merge pull request #340 from arayabrain/feature/improve-logging
milesAraya Feb 26, 2026
d2f3c78
Merge branch 'develop-subscription' into docs/update-all
milesAraya Feb 26, 2026
4905fbb
Merge branch 'develop-subscription' into docs/update-all
milesAraya Feb 26, 2026
c5dbf42
Merge pull request #333 from arayabrain/docs/update-all
milesAraya Feb 26, 2026
f312b2b
Update README and pyproject to reflect araya-optinist
milesAraya Feb 26, 2026
b5e1917
Merge pull request #352 from arayabrain/feature/update-readme-pyproject
milesAraya Feb 26, 2026
ea05047
Remove redundant Storage Alter in workspace, as now Storage Usage ful…
milesAraya Feb 26, 2026
de3dedd
Merge branch 'develop-subscription' into fix/storage-usage-bar-2
milesAraya Feb 26, 2026
93c9d5f
Merge pull request #353 from arayabrain/fix/storage-usage-bar-2
milesAraya Feb 26, 2026
3409355
Update Billing Address Link to Production
tsuchiyama-araya Feb 27, 2026
5926755
Merge pull request #360 from arayabrain/update-billing-address
tsuchiyama-araya Feb 27, 2026
89fe2bb
Startup leader election
milesAraya Feb 27, 2026
92c64c4
fix: show all published experiments on Records page regardless of loc…
milesAraya Feb 27, 2026
e062ba5
Test fix
milesAraya Feb 27, 2026
a70db7e
fix: resolve black formatting, isort order, and flake8 warnings
milesAraya Feb 27, 2026
825c4d9
Improve duplicate data downloads from S3
Mar 1, 2026
d50b5c9
Improve duplicate data downloads from S3
Mar 1, 2026
2eef65f
Improve duplicate data downloads from S3
Mar 1, 2026
c23c573
Improve duplicate data downloads from S3
Mar 1, 2026
d48f5b0
Improve duplicate data downloads from S3
Mar 1, 2026
a6e7ed5
Improve duplicate data downloads from S3
Mar 1, 2026
a3529cc
Improve duplicate data downloads from S3
Mar 1, 2026
b70b0d5
Improve duplicate data downloads from S3
Mar 1, 2026
7b46bbb
Improve duplicate data downloads from S3
Mar 1, 2026
9e25ce4
Merge pull request #366 from arayabrain/fix/duplicate-s3-experiment-d…
itutu-tienday Mar 2, 2026
7ca93da
Merge branch 'develop-subscription' into fix/startup-leader-election
milesAraya Mar 2, 2026
737305f
Merge branch 'develop-subscription' into fix/records-page-missing-exp…
milesAraya Mar 2, 2026
d89398c
Merge pull request #362 from arayabrain/fix/startup-leader-election
milesAraya Mar 2, 2026
763319a
Remove outdated dosctrings with references to development cases
milesAraya Mar 2, 2026
24e85ea
Changed the reader module used for download_experiment_meta to a more…
Mar 2, 2026
268234e
Merge branch 'develop-subscription' into fix/records-page-missing-exp…
milesAraya Mar 2, 2026
9a8c57b
Merge branch 'fix/records-page-missing-experiments' of https://github…
milesAraya Mar 2, 2026
e767c4e
fix pytest
Mar 2, 2026
97cfb2b
Remove isAssigning from premium popup so always appears when isPremiu…
milesAraya Mar 2, 2026
34d34c9
Merge pull request #363 from arayabrain/fix/records-page-missing-expe…
milesAraya Mar 2, 2026
c17070e
fix storage quota after upgrade premium
tsuchiyama-araya Mar 2, 2026
abd7f56
Merge pull request #368 from arayabrain/feature/premium-popup-logging
milesAraya Mar 2, 2026
4df25b2
Merge pull request #367 from arayabrain/fix/update-docstring-comments
milesAraya Mar 2, 2026
37c8907
Update handle subscription cancels
tsuchiyama-araya Mar 2, 2026
6586ad5
Add assignmentResult to stop reappearance on refresh
milesAraya Mar 2, 2026
852d7a5
Refactor storage_quota_bytes in webhook_services to use a single db.add
milesAraya Mar 2, 2026
e977fb8
Merge branch 'hotfix/storage-quota-fix' of https://github.com/arayabr…
milesAraya Mar 2, 2026
24e942c
Merge pull request #369 from arayabrain/hotfix/storage-quota-fix
milesAraya Mar 2, 2026
eba1c5a
Fixed private dataviews reproducing
Mar 2, 2026
d742bef
Fixed private dataviews reproducing
Mar 2, 2026
0a8c45a
Responding to review comments
Mar 2, 2026
783e6c7
Responding to review comments
Mar 2, 2026
45f3dee
isAssigning waiting popup, error handling improvements, and isRetryab…
milesAraya Mar 2, 2026
528583a
Merge pull request #370 from arayabrain/fix/private-dataview-reproduce
itutu-tienday Mar 2, 2026
3ede023
Merge pull request #371 from arayabrain/fix/premium-popup-2
milesAraya Mar 2, 2026
3e2240a
FlushSync fixes a race condition where React's batched rendering coul…
milesAraya Mar 3, 2026
0da1307
Merge pull request #373 from arayabrain/fix/premium-popup-3
milesAraya Mar 3, 2026
e19045f
Update frontend package.json to v1.0.0
milesAraya Mar 3, 2026
3375407
Merge pull request #374 from arayabrain/feature/release_100
milesAraya Mar 3, 2026
004c2f6
Add sticky sessions to premium target groups
milesAraya Mar 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/workflows/linters.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: '3.9'
python-version: '3.11'
- run: python -m pip install flake8
- uses: liskin/gh-problem-matcher-wrap@a89a18291dcde8d4e6158adf736b5432987bbf95
with:
Expand All @@ -26,7 +26,7 @@ jobs:
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: '3.9'
python-version: '3.11'
- run: python -m pip install isort==5.*
- uses: liskin/gh-problem-matcher-wrap@a89a18291dcde8d4e6158adf736b5432987bbf95
with:
Expand Down
15 changes: 12 additions & 3 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,14 @@ on:
- main
- develop-main
- develop-feature
- develop-subscription
paths-ignore:
- 'docs/**'
- "docs/**"

workflow_dispatch:

jobs:

test:

runs-on: ubuntu-latest

steps:
Expand All @@ -24,3 +23,13 @@ jobs:
shell: bash
run: |
make test_run

- name: Run Lambda unit tests
shell: bash
run: |
make test_lambda

- name: Run API contract tests
shell: bash
run: |
make contract-test
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ Pipfile.lock
.tox
.snakemake
.pytest_cache
.claude

studio/test_data/output
docs/_build
Expand Down
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# See https://pre-commit.com for more information
# See https://pre-commit.com/hooks.html for more hooks
default_language_version:
python: python3.9
python: python3.11
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.4.0
Expand Down
17 changes: 17 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,23 @@ test_frontend:
docker compose -f docker-compose.test.yml build test_studio_frontend
docker compose -f docker-compose.test.yml run test_studio_frontend

.PHONY: test_lambda
test_lambda:
docker compose -f docker-compose.test.yml build test_studio_backend
docker compose -f docker-compose.test.yml run test_studio_backend \
$(PYTEST) studio/tests/infrastructure/ -v

.PHONY: contract-test
contract-test:
# API contract tests - validates backend responses match frontend TypeScript interfaces
# cleanup
docker compose -f docker-compose.test.yml down
docker compose -f docker-compose.test.yml rm -f
@$(call rm_unused_docker_containers, test_studio_backend)
# build/run
docker compose -f docker-compose.test.yml build test_studio_backend
docker compose -f docker-compose.test.yml run test_studio_backend $(PYTEST) studio/tests/app/common/routers/test_*_contract.py -v


############################## For Building ##############################

Expand Down
107 changes: 42 additions & 65 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# OptiNiSt <img src="docs/_static/optinist.png" width="250" title="optinist" alt="optinist" align="right" vspace = "50">
# Araya-OptiNiSt Cloud <img src="docs/_static/optinist.png" width="77" title="optinist" alt="optinist" align="right" vspace = "50"><img src="docs/_static/araya_logo.png" width="200" title="araya" alt="araya" align="right" vspace = "50">

<p align="center">
<a>
Expand All @@ -16,22 +16,46 @@
<a href="https://pypi.org/project/optinist">
<img alt="" src="https://badge.fury.io/py/optinist.svg">
</a>
<a href="https://github.com/oist/optinist">
<img alt="" src="https://img.shields.io/github/repo-size/oist/optinist">
<a href="https://github.com/arayabrain/araya-optinist">
<img alt="" src="https://img.shields.io/github/repo-size/arayabrain/araya-optinist">
</a>
<a href="https://github.com/oist/optinist">
<img alt="" src="https://img.shields.io/github/stars/oist/optinist?style=social">
<a href="https://github.com/arayabrain/araya-optinist">
<img alt="" src="https://img.shields.io/github/stars/arayabrain/araya-optinist?style=social">
</a>
<a href="https://github.com/oist/optinist">
<img alt="" src="https://img.shields.io/github/forks/oist/optinist?style=social">
<a href="https://github.com/arayabrain/araya-optinist">
<img alt="" src="https://img.shields.io/github/forks/arayabrain/araya-optinist?style=social">
</a>
</p>

OptiNiSt(Optical Neuroimage Studio) is a GUI based workflow pipeline tools for processing two-photon calcium imaging data.
**Araya-OptiNiSt Cloud** allows researchers to process and visualize their calcium imaging data entirely online. It was built by [Araya Inc.](https://www.araya.org/en/) on top of [OptiNiSt](https://github.com/oist/optinist), an open-source calcium imaging pipeline tool originally developed in collaboration with [OIST](https://www.oist.jp/).

OptiNiSt helps researchers try multiple data analysis methods, visualize the results, and construct the data analysis pipelines easily and quickly on GUI. OptiNiSt's data-saving format follows NWB standards.
We believe in open, reproducible science and in making it easy to share results between labs. Araya-OptiNiSt Cloud is built around these principles:

OptiNiSt also supports reproducibility of scientific research, standardization of analysis protocols, and developments of novel analysis tools as plug-in.
- **Public Data Sharing**: Publish your experiments to the [public page](https://www.araya-optinist.com/public), where anyone can view your results and reproduce your workflows without needing an account.
- **Cloud Computing**: Run analysis pipelines on cloud infrastructure without managing local hardware.
- **Cloud Storage**: Store your data securely in the cloud with Amazon S3-backed storage and on-demand synchronization.

### Plans

Plans are available to suit different needs, from individual researchers to large labs.

- **Free** -- Shared compute resources with limited storage.
- **Premium** -- Dedicated compute resources with expanded storage.
- **Custom** -- Any size of compute (CPU or GPU) and storage. Additional analysis methods and plots can be added on request.

See the [Subscription page](https://www.araya-optinist.com/subscription) for full details.

## About OptiNiSt

**OptiNiSt (Optical Neuroimage Studio)** helps researchers try multiple data analysis methods, visualize the results, and construct data analysis pipelines easily and quickly. OptiNiSt's data-saving format follows NWB standards.

OptiNiSt also supports reproducibility of scientific research, standardization of analysis protocols, and development of novel analysis tools as plug-ins.

### Main Features

- **Easy-To-Create Workflow**: Create analysis pipelines easily on the GUI with zero knowledge of coding.
- **Visualizing Analysis Results**: Visualize analysis results quickly with interactive plots.
- **Managing Workflows**: Record and reproduce workflow pipelines easily.

### Support Library

Expand All @@ -52,48 +76,7 @@ OptiNiSt also supports reproducibility of scientific research, standardization o

- [x] [NWB](https://github.com/NeurodataWithoutBorders/pynwb)

## Key Features

### :beginner: Easy-To-Create Workflow

- **zero-knowledge of coding**: OptiNiSt allows you to create analysis pipelines easily on the GUI.

### :zap: Visualizing analysis results

- **quick visualization**: OptiNiSt supports you visualize the analysis results by plotly.

### :rocket: Managing Workflows

- **recording and reproducing**: OptiNiSt records and reproduces the workflow pipelines easily.

## Installation

Need anaconda or miniconda or miniforge environment.

```
conda create -n optinist python=3.9
conda activate optinist
```

Install from pip.

```
pip install optinist
```

launch.

```
run_optinist
```

Open browser. http://localhost:8000

## Documentation

https://optinist.readthedocs.io/en/latest/

## Using GUI
## Using the GUI

### Workflow

Expand All @@ -116,19 +99,9 @@ https://optinist.readthedocs.io/en/latest/
<img width="400px" src="docs/_static/record/whole.png" alt="record" />
</p>

## Contributors

### Proposers

Kenji Doya, Yukako Yamane [OIST Neural Computation Unit](https://groups.oist.jp/ncu)

### Main Developers

[Shogo Akiyama](https://github.com/ShogoAkiyama), [Yoshifumi Takeshima](https://github.com/Yoshifumi14)

### Support Developers
## Documentation

[Tatsuya Tanabe](https://github.com/ttya16), [Yosuke Kaneko](https://github.com/toto-maru), [Syuya Saeki](https://github.com/hiiaka)
https://araya-optinist.readthedocs.io/en/latest/

## References

Expand All @@ -143,7 +116,7 @@ Kenji Doya, Yukako Yamane [OIST Neural Computation Unit](https://groups.oist.jp/
<tr>
<td valign="top" width="50%">
If you use this software, please cite our paper:
<a href="https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1013087">https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1013087</a>
<a href="https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1013087">Optical Neuroimage Studio (OptiNiSt): intuitive, scalable, extendable framework for optical neuroimage data analysis</a>
</td>
<td valign="top" width="50%" align="right">
<img src="docs/_static/paper_QR.png" alt="Read our paper" width="150">
Expand All @@ -170,3 +143,7 @@ We've launched a Slack workspace to provide a more casual space for discussions
[Join the Optinist User Community on Slack](https://join.slack.com/t/optinist-community/shared_invite/zt-32gtn36gx-stu8ywHn6L807k95zWVUkg)

Feel free to use it as a space for casual conversations, product questions, requests, and feedback.

## Contact Support

For questions, bug reports, or assistance, please reach out via [GitHub Issues](https://github.com/arayabrain/araya-optinist/issues) or the [contact page](https://araya-optinist.readthedocs.io/en/latest/other/contact.html) in our documentation.
Loading