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
410863d253
feat: add paid author and conference hosting with Stripe
2026-11-02 20:49:03 +00:00
Thomas Durieux
075c3a4622
Suggest existing configurations for duplicate repository URLs ( #911 )
2026-11-02 06:31:57 +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
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
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
95f8aef30a
feat: notify owners when GitHub access needs attention
2026-10-09 05:22:41 +00:00
tdurieux and Claude Opus 5.5
57412d0610
feat: refine the reviewer explorer and the visual system
...
- Explorer: redacted terms are highlighted in Markdown and code, the
sidebar shows when the link expires, "Download repository" is the one
primary action, and signed-out reviewers get a header without Sign in
or the source-code link.
- Status: a ready anonymization leads with a copyable share link; the
support links sit flat inside their section.
- One primary colour (accent) for actions and progress; mono is kept for
IDs, hashes and paths; settings are plain sections instead of cards.
- Font sizes snap to one scale (10-40px); rem values keep following the
reader's browser font size.
- Ko-fi button uses a dark surface in dark mode instead of a white pill.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-08 14:45:54 +02:00
tdurieux and Claude Opus 5.5
f8b2ea38a1
fix: polish explorer, error states and page alignment
...
- Explorer: 13px code, page-coloured dark editor, padded Markdown with a
readable width, full repository ID on hover, sidebar footer kept clear
of the floating Ko-fi button.
- Explorer errors render as a card with links home and to the FAQ; the
empty action bar and Raw/Download buttons are hidden.
- Unknown error codes show the generic message instead of the raw
ERRORS.<code> key.
- All app pages share one content column; New anonymization starts at
the top instead of floating mid-screen.
- Status page: spaced action buttons, aligned status pill, no second
Ko-fi embed under the support cards.
- Claim placeholders; consistent notebook option on new conferences.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-08 12:36:15 +02:00
Thomas Durieux
fd0dd0adbd
chore(deps): upgrade dependencies and remove production vulnerabilities
2026-10-08 10:21:00 +00:00
Thomas Durieux
9435a99b6c
fix: prevent admin user crashes and match performance styling ( #877 )
2026-10-08 10:59:49 +01:00
Thomas Durieux
a9760eab39
perf: avoid needless downloads and track request latency ( #876 )
...
* perf: avoid needless downloads and track request latency
* fix: correct request timing and monitoring revalidation
2026-10-08 10:38:33 +01:00
Thomas Durieux
db966356ec
fix: support gists through GitHub App login ( #875 )
...
* fix: prompt OAuth reconnection when gist credentials are rejected
* fix: support gist reads through GitHub App user grants
* test: adapt truncated gist regression to provider selection
* fix: address gist reconnect visibility and token renewal review
* fix: verify App authorization before revoking OAuth
2026-10-08 10:26:13 +01:00
Thomas Durieux
6434337923
perf: bound request work and resource usage ( #866 )
...
* perf: bound request work and resource usage
* fix: address performance review regressions
* fix: guard content expiration and dashboard state
* fix: tolerate cache outages and retire derived paths
* fix: revalidate expiration claims and status pagination
* fix: retry interrupted repository metadata cleanup
* fix: retire obsolete content cache storage
* fix: activate tree metadata and recheck expiration claims
* fix: fence cache publication across expiration
* fix: recover staged trees and enforce cache lifecycle cleanup
* fix: prune expired transforms during database outages
* fix: finish conference removals and reload expiration candidates
2026-10-08 03:38:19 +01:00
Thomas Durieux
282efdc16e
fix: make dashboard UI consistent and compact on mobile
2026-10-07 14:54:49 +00:00
Thomas Durieux
45153886e3
fix: derive editor modes from shipped assets for ES2020 browsers
2026-10-07 12:33:44 +00:00
Thomas Durieux
64ae393200
fix: fall back to plain text for unsupported editor modes
2026-10-07 12:24:21 +00:00
Thomas Durieux
e268bce1c7
fix: recover stale pull requests and refresh renamed repository caches
2026-10-07 11:58:56 +00:00
Thomas Durieux
e6073941b9
fix: verify reconnects through supported GitHub routes and protect active jobs
2026-10-07 11:24:59 +00:00
Thomas Durieux
a7ae790640
fix: recover renamed repositories by ID and hide archived actions
2026-10-07 11:10:30 +00:00
Thomas Durieux
3140ad3c45
fix: reconnect resources after GitHub App reinstall
2026-10-07 10:34:55 +00:00
Thomas Durieux
d28799f234
fix: reconnect anonymizations to recreated source repositories
2026-09-29 23:09:51 +00:00
Thomas Durieux
878dda1d37
fix: restore legacy hashbang repository links
2026-09-14 14:32:00 +00:00
Thomas Durieux
7cdf0f5e8d
fix: distinguish repository publication and settings dates
2026-09-13 08:42:54 +00:00
tdurieux
99a50cad7b
feat: unify GitHub sign-in and connect OAuth for gists
2026-09-10 18:20:56 +02:00
tdurieux
68d9c54fcf
fix: keep GitHub access controls beside the source URL
2026-09-10 18:04:56 +02:00
tdurieux
df81d7db56
style: restore mobile sign-in and compact access controls
2026-09-10 16:07:02 +02:00
Thomas Durieux
a60ad6a921
feat: add read-only GitHub App access alongside OAuth
2026-09-09 22:08:12 +02:00
tdurieux
8e85458b05
fix: unblock gist and pull request form submissions
2026-09-09 13:41:20 +02:00
tdurieux
e68ab037eb
perf: load document libraries only when needed
2026-09-09 13:28:44 +02:00
tdurieux
4a18f94631
refactor: migrate the frontend from AngularJS to Vue 3
2026-09-09 13:19:53 +02:00