Thomas Durieux
860169f27b
merge: preserve billing admission with bounded tree preparation
2026-11-03 08:33:12 +00:00
Thomas Durieux
70735bd80c
fix: enforce resolved storage quotas across shared cache paths
2026-11-03 08:26:43 +00:00
Thomas Durieux
e71e6b6389
merge: reconcile paid hosting with shared cache and main
2026-11-03 08:26:43 +00:00
Thomas Durieux
97e5b50cf0
merge: integrate main after progress fence and cache merges
2026-11-03 08:25:43 +00:00
Thomas Durieux
88cd1b4cdb
Merge pull request #915 from tdurieux/feat/shared-blob-cache
...
perf: deduplicate cached files across projects and track cache reuse
2026-11-03 09:23:07 +01:00
Thomas Durieux
110f5a5d3b
Merge pull request #917 from tdurieux/fix/anonymization-timeout-retries
...
perf: skip unmatched regex scans in large anonymized files
2026-11-03 09:23:04 +01:00
Thomas Durieux
6915aff6f1
Merge pull request #919 from tdurieux/fix/download-progress-fences
...
fix: preserve publication fences during download progress
2026-11-03 09:22:50 +01:00
Thomas Durieux
bb366b370b
fix: handle settings saves before repository cleanup
2026-11-02 22:16:16 +00:00
Thomas Durieux
abfe153cdc
fix: preserve saved snapshot during source replacement
2026-11-02 22:10:28 +00:00
Thomas Durieux
e96d235cc7
fix: fence tree retirement before lifecycle changes
2026-11-02 22:05:03 +00:00
Thomas Durieux
314d961960
fix: retain concurrently published path indexes for cleanup
2026-11-02 21:57:33 +00:00
Thomas Durieux
af23ad9eb5
fix: bound large repository tree memory and cleanup
2026-11-02 21:57:33 +00:00
Thomas Durieux
19b1d5b546
test: declare timer used by progress race regression
2026-11-02 21:55:05 +00:00
Thomas Durieux
807e38dfc7
fix: preserve publication fences during download progress
2026-11-02 21:52:30 +00:00
Thomas Durieux
3c89d3c939
perf: skip unmatched regex scans in large anonymized files
2026-11-02 21:48:40 +00:00
Thomas Durieux
47a436ee4e
fix: admit dated repositories before offering checkout
2026-11-02 21:46:26 +00:00
Thomas Durieux
4dc4454459
fix: protect reactivation claims and retain historical purchase prices
2026-11-02 21:39:17 +00:00
Thomas Durieux
afd7a8ff3b
fix: retain replacement reservations and bound expiration extensions
2026-11-02 21:27:11 +00:00
Thomas Durieux
d7a5243054
fix: admit replacement sources and account for resolved storage
2026-11-02 21:18:43 +00:00
Thomas Durieux
6eb4406575
chore: document Vue avatar detector false positive
2026-11-02 21:13:37 +00:00
Thomas Durieux
ded6f905fd
merge: reconcile paid hosting with latest main
2026-11-02 21:12:29 +00:00
Thomas Durieux
036eddfa0e
fix: preserve paid hosting deadlines, quotas and review snapshots
2026-11-02 21:03:29 +00:00
Thomas Durieux
7d7f95506a
fix: translate billing environment mismatch errors
2026-11-02 20:50:02 +00:00
Thomas Durieux
410863d253
feat: add paid author and conference hosting with Stripe
2026-11-02 20:49:03 +00:00
Thomas Durieux
f39b83c0da
fix(cache): retry contended fill lease renewals
2026-11-02 14:06:27 +00:00
Thomas Durieux
074a9af315
fix: fence shared transformations and cancel abandoned cache work
2026-11-02 13:58:25 +00:00
Thomas Durieux
d851fdb381
fix: coordinate cache disk reservations and tolerate reader renewal contention
2026-11-02 13:42:10 +00:00
Thomas Durieux
4b8635bd53
fix: preserve shared cache response semantics and recover from contention
2026-11-02 13:03:07 +00:00
Thomas Durieux
0efa1590c9
docs: consolidate cache guidance and keep generated reports local
2026-11-02 12:24:01 +00:00
Thomas Durieux
dd668c1f4b
perf: share verified blobs and expose bounded cache metrics
2026-11-02 12:14:54 +00:00
Thomas Durieux
d0b217a448
feat: include public GitHub submodules in shared repositories ( #914 )
...
* feat: include public GitHub submodules in shared repositories
* fix: preserve submodule access across token and document contexts
2026-11-02 09:00:02 +01:00
Thomas Durieux
6099356e0e
feat: add scoped repository maintenance access for LLM clients ( #913 )
...
* feat: add scoped repository maintenance access for LLM clients
* fix: translate maintenance API errors
2026-11-02 07:18:04 +00:00
Thomas Durieux
6cf5445972
fix: fill gaps in GitHub Markdown rendering ( #912 )
...
* fix: fill gaps in GitHub Markdown rendering
* fix: harden Markdown dependencies and address review findings
2026-11-02 07:56:32 +01:00
Thomas Durieux
075c3a4622
Suggest existing configurations for duplicate repository URLs ( #911 )
2026-11-02 06:31:57 +00:00
Thomas Durieux
b09ef0e5b0
fix: persist pull request conferences and reconcile runtime tests
2026-11-02 05:55:47 +00:00
Thomas Durieux
a301c46a94
fix: harden repository content and improve access recovery
...
Sandbox executable MIME aliases, enforce strict Mermaid rendering, and add security regression coverage. Upgrade vulnerable dependencies with archive compatibility checks and Node 22/24 CI. Make repository restoration atomic and provide actionable viewer errors with retry controls.
2026-11-02 05:50:34 +00:00
Thomas Durieux
772e40debd
fix: retain recipient suppression after access recovery ( #897 )
...
* fix: retain recipient suppression after access recovery
* fix: migrate cold starts and fence resource deactivation
* docs: stop every writer before alert reconciliation
2026-10-14 19:23:12 +01:00
Thomas Durieux
445a479339
fix: deduplicate owner access alerts per recipient ( #896 )
...
* fix: prevent duplicate access alerts to the same recipient
* fix: address recipient alert recovery review findings
* fix: reconcile unsent alerts and wait for startup migration
* fix: preserve legacy recipient alerts through upgrades
* fix: reconcile alert results and legacy recovery races
* fix: fence dispatch and clean cancelled alert metadata
* fix: fence alert preparation and retain in-flight recovery
* fix: atomically commit alert dispatch and retry deferred recovery
* fix: keep recovery lookups from blocking upstream file reads
2026-10-13 13:55:10 +01:00
Thomas Durieux
eb9ac7e13d
fix: avoid rebuilding candidate regexes during anonymization ( #895 )
2026-10-12 21:27:36 +01:00
Thomas Durieux
8ce670a613
fix: show repository authorization controls for App-only users ( #894 )
2026-10-12 19:47:04 +01:00
Thomas Durieux
1d326e7c32
fix: repair private repository access from the edit page ( #892 )
...
* fix: repair private repository access from the edit page
* fix: respect App rollout and reload renamed sources after repair
* fix: gate access repair by status and update response tests
2026-10-11 12:13:02 +01:00
KozakLordOfMatrix and Thomas Durieux
4a06aa9888
fix: rebuild ready snapshots on an explicit refresh ( #890 )
...
* fix repository refresh failing to reflect new public GitHub commits
* test: cover forced snapshot rebuilds and unchanged background refresh
* fix: serialize missing-tree recovery with owner refreshes
---------
Co-authored-by: Thomas Durieux <5577568+tdurieux@users.noreply.github.com >
2026-10-11 11:53:45 +01:00
Thomas Durieux
bee729e0ee
Merge pull request #889 from tdurieux/fix/registration-email
...
fix: save verified email addresses during GitHub registration
2026-10-09 15:29:42 +02:00
Thomas Durieux
444e5ab248
fix: save verified email addresses during GitHub registration
2026-10-09 13:24:21 +00:00
Thomas Durieux
2d21448a77
Merge pull request #888 from tdurieux/fix/profile-email-button
...
fix: balance profile email button padding
2026-10-09 14:51:45 +02:00
Thomas Durieux
167257f781
fix: balance profile email button padding
2026-10-09 12:47:38 +00:00
Thomas Durieux
7319a5a744
fix: keep settings links on profile and fill the project table ( #887 )
2026-10-09 13:20:27 +01:00
Thomas Durieux
c67d8ec3b2
Merge pull request #886 from tdurieux/fix/production-followup-errors
...
fix: handle production source failures and reduce ZIP work
2026-10-09 12:44:26 +02:00
Thomas Durieux
bfcea3e2b7
fix: cancel token-gate waits and detect complete LFS prefixes
2026-10-09 10:08:49 +00:00
Thomas Durieux
705f7c428a
fix: handle production source failures and reduce ZIP work
2026-10-09 09:40:54 +00:00