Repository navigation
feat(docs-site): public usage dashboard at opencodex.me/dashboard #8308
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
+6,304
−17
Merged
Changes from all commits
Commits
Show all changes
125 commits
Select commit
Hold shift + click to select a range
b9ca174
docs(devlog): plan opt-in telemetry and the opencodex.me usage dashboard
lidge-jun 0c542de
feat(telemetry): add shared wire contract, config schema, and core te…
lidge-jun 643dd4f
feat(telemetry): add management API routes, CLI commands, and consent…
lidge-jun c47ff3d
test(telemetry): add client telemetry test suite and structure ownership
lidge-jun b5eddc3
fix(telemetry): remove state installId leak, harden writes, and prese…
lidge-jun f1dd803
feat(gui): add telemetry consent popup, Proxy details toggle, and pay…
lidge-jun 9bb2856
fix(gui): prevent stacked telemetry dialogs, restore preview focus, a…
lidge-jun f16231e
feat(telemetry-collector): add Cloudflare Worker + D1 collector and s…
lidge-jun 03cddb6
fix(telemetry-collector): enforce streaming bounds, atomic D1 rollups…
lidge-jun 16eeb10
test(cli): map the GUI telemetry routes to ocx telemetry in the headl…
lidge-jun 62aa4c5
Merge branch 'goat/telemetry-03-gui-consent' into goat/telemetry-04-c…
lidge-jun 57108f5
docs(telemetry): add telemetry privacy guide and configuration reference
lidge-jun e9a2aba
docs(telemetry): address review findings and localize dashboard/serve…
lidge-jun a1198ee
feat(docs-site): add public telemetry usage dashboard at /dashboard
lidge-jun e32c183
fix(docs-site): resolve telemetry dashboard review findings and heade…
lidge-jun 3e4597d
docs(devlog): record PR review round 1 decisions for the telemetry stack
lidge-jun 5b6092c
fix(gui): drop notice write on dismiss and show previewEligible false…
lidge-jun d8fc29c
docs(telemetry): apply D1-D19 review round decisions across guide, re…
lidge-jun 057c57e
fix(telemetry-collector): fold small cohorts, add avgDailyActiveInsta…
lidge-jun 9e0284d
fix(telemetry): apply review round 1 client core, consent, and privac…
lidge-jun 64ac26a
Merge layer 1 review-round plan into layer 2
lidge-jun ea8175f
Merge layer 2 review-round fixes into layer 3
lidge-jun 5401960
Merge layer 3 review-round fixes into layer 4
lidge-jun 4ebb3c1
Merge layer 4 review-round fixes into layer 5
lidge-jun ea78acf
fix(docs-site): apply D14, D15, D17, and D20 review decisions to tele…
lidge-jun bed30cf
Merge layer 5 review-round fixes into layer 6
lidge-jun ae6bf80
docs(devlog): record review round 1 delivery and merge resolutions
lidge-jun c978d4e
fix(docs-site): load ECharts lazily so dashboard helpers import witho…
lidge-jun 8f0b86e
test(telemetry): prove env opt-out days of a long-running proxy are n…
lidge-jun a09bb51
fix(telemetry): keep a long-running env opt-out period ineligible unt…
lidge-jun b6c9314
docs(devlog): plan the env opt-out marker, privacy statement files, a…
lidge-jun 88c5586
Merge layer 1 plan update into layer 2
lidge-jun 48b9ef8
Merge layer 02 env opt-out fix and plan update into layer 03
lidge-jun 9ff969e
Merge layer 03 env opt-out fix and plan update into layer 04
lidge-jun 7d5d99f
Merge layer 04 env opt-out fix and plan update into layer 05
lidge-jun 2c30fe4
Merge layer 05 env opt-out fix and plan update into layer 06
lidge-jun 5b8e9d6
docs(telemetry): say that every day of an env opt-out period stays un…
lidge-jun 0ec04da
Merge layer 05 guide update into layer 06
lidge-jun 11a0f8f
test(telemetry): pin that an unreachable or undeployed collector fail…
lidge-jun 0048db9
Merge layer 02 collector-failure test into layer 03
lidge-jun 845c4d7
Merge layer 03 collector-failure test into layer 04
lidge-jun 4b382aa
Merge layer 04 collector-failure test into layer 05
lidge-jun d1451ca
Merge layer 05 collector-failure test into layer 06
lidge-jun ed53c2e
test(telemetry): prove zero sends before noticeShownAt across ten und…
lidge-jun b4dd934
fix(telemetry): let ocx telemetry disable create config.json on a fre…
lidge-jun 4ba7d13
feat(desktop): Windows installer page to disclose telemetry and opt o…
lidge-jun 0e3c03a
docs(devlog): record the owner's SignPath decision (D21) and the Wind…
lidge-jun 3fe3652
Merge layer 1 SignPath decision into layer 2
lidge-jun f8e78a2
Merge layer 2 into layer 2b
lidge-jun dd040f0
Merge layer 02b (installer opt-out, fresh-install decline, zero-send …
lidge-jun d022657
Merge layer 03 (installer opt-out, fresh-install decline, zero-send t…
lidge-jun 6dbee9c
Merge layer 04 (installer opt-out, fresh-install decline, zero-send t…
lidge-jun e63fb2e
docs(telemetry): list the Windows installer checkbox among the ways t…
lidge-jun f6052cd
Merge layer 05 (installer opt-out, fresh-install decline, zero-send t…
lidge-jun 04abd39
fix(telemetry): hold a pre-config decision instead of creating config…
lidge-jun 6d387ff
docs(telemetry): match the privacy statement and AGENTS_INSTALL to th…
lidge-jun b053cd5
Merge layer 2 round-3 fixes into layer 2b, and harden the installer o…
lidge-jun 6d696c7
Merge layer 2b round-3 fixes into layer 3
lidge-jun 0b91aa5
fix(gui): start the consent dialog's focus on its heading and re-read…
lidge-jun 746274c
fix(telemetry-collector): apply the cohort threshold per day on disti…
lidge-jun 5f0e29c
fix(config): keep a telemetry decision on disk through a live setting…
lidge-jun 3b8a901
docs(telemetry-collector): describe the per-day distinct-install thre…
lidge-jun 5b88d16
fix(telemetry): keep a running opted-out proxy's days unsent, fail cl…
lidge-jun 1fb26f9
Merge layer 2 round-3 fixes (live save, opt-out owners, state module)…
lidge-jun 5ded863
fix(desktop): make the installer opt-out machine-wide, keep it throug…
lidge-jun c2eeae7
Merge layer 2b round-3 fixes into layer 3
lidge-jun 3a011c8
docs(structure): record the dashboard consent popup's rules
lidge-jun 64017f3
Merge layer 3 round-3 fixes into layer 4
lidge-jun d576dc4
docs(devlog): record that installer-less installs rely on the first-r…
lidge-jun b823dba
Merge layer 4 round-3 fixes into layer 5
lidge-jun b66bb7e
docs(telemetry): match the guide to round-3 behavior and fix the roun…
lidge-jun 230b6d8
Merge layer 5 round-3 fixes into layer 6
lidge-jun 27d19be
fix(docs-site): show the newest stable release as the dashboard's lat…
lidge-jun 7aee518
fix(config,telemetry): carry validated on-disk consent through every …
lidge-jun 98af425
Merge layer 2 save-path hardening into layer 2b
lidge-jun bc5cbe8
fix(desktop): keep a carried installer choice's stamp, compare optout…
lidge-jun c9443b1
fix(desktop): issue a new installer stamp only when the page changes …
lidge-jun 8cf6ad2
Merge branch 'goat/telemetry-02b-msi-choice' into goat/telemetry-03-g…
lidge-jun 236188d
Merge branch 'goat/telemetry-03-gui-consent' into goat/telemetry-04-c…
lidge-jun e6d9fdb
Merge branch 'goat/telemetry-04-collector' into goat/telemetry-05-docs
lidge-jun ab92292
docs(telemetry-collector): document that forged reports can lift a re…
lidge-jun 8aa3296
docs(telemetry): service environment note, forged-cohort residual, an…
lidge-jun f40aec1
Merge branch 'goat/telemetry-05-docs' into goat/telemetry-06-dashboard
lidge-jun e316625
fix(gui): focus the consent heading after showModal, align the popup …
lidge-jun 5ddf73c
Merge branch 'goat/telemetry-03-gui-consent' into goat/telemetry-04-c…
lidge-jun 9179c5e
Merge branch 'goat/telemetry-04-collector' into goat/telemetry-05-docs
lidge-jun a0e6f2b
Merge branch 'goat/telemetry-05-docs' into goat/telemetry-06-dashboard
lidge-jun 12d45a3
fix(telemetry): never overwrite an unreadable state file after a send…
lidge-jun c7215bc
Merge branch 'goat/telemetry-02-client-core' into goat/telemetry-02b-…
lidge-jun 0a0ea74
docs(privacy): name the per-day install hash in the privacy statement
lidge-jun 22391f9
Merge branch 'goat/telemetry-02-client-core' into goat/telemetry-02b-…
lidge-jun 94e15a6
fix(desktop): keep the carried stamp after Back and Next, fail closed…
lidge-jun 2223fe7
Merge branch 'goat/telemetry-02b-msi-choice' into goat/telemetry-03-g…
lidge-jun 9b9a12c
fix(gui): say when a saved telemetry choice could not be read back, a…
lidge-jun 0b31906
Merge branch 'goat/telemetry-03-gui-consent' into goat/telemetry-04-c…
lidge-jun a28b56b
Merge branch 'goat/telemetry-04-collector' into goat/telemetry-05-docs
lidge-jun 02524d4
docs(telemetry): name the per-day install hash in the privacy stateme…
lidge-jun 7cdb701
Merge branch 'goat/telemetry-05-docs' into goat/telemetry-06-dashboard
lidge-jun a9cd848
Merge branch 'goat/telemetry-02b-msi-choice' into goat/telemetry-03-g…
lidge-jun e8f8662
fix(desktop): schedule the installer's default choice after an action…
lidge-jun 7bea255
fix(gui): list the release channel and first-report flag in the popup…
lidge-jun 0349c4f
Merge branch 'goat/telemetry-04-collector' into goat/telemetry-05-docs
lidge-jun 203d4ff
Merge branch 'goat/telemetry-05-docs' into goat/telemetry-06-dashboard
lidge-jun af26e03
Merge branch 'goat/telemetry-03-gui-consent' into goat/telemetry-04-c…
lidge-jun 9e26c1d
docs(telemetry): note that a background service follows a later insta…
lidge-jun 0551bee
Merge branch 'goat/telemetry-05-docs' into goat/telemetry-06-dashboard
lidge-jun 37d09e9
fix(config,telemetry): a save that creates config.json never introduc…
lidge-jun 156301c
Merge branch 'goat/telemetry-02-client-core' into goat/telemetry-02b-…
lidge-jun aab8573
Merge branch 'goat/telemetry-02b-msi-choice' into goat/telemetry-03-g…
lidge-jun f4501a1
fix(gui): a Continue whose request drops reads the status back before…
lidge-jun e92e339
Merge branch 'goat/telemetry-03-gui-consent' into goat/telemetry-04-c…
lidge-jun 010556e
Merge branch 'goat/telemetry-04-collector' into goat/telemetry-05-docs
lidge-jun 621f2ad
Merge branch 'goat/telemetry-05-docs' into goat/telemetry-06-dashboard
lidge-jun cb3398e
fix(desktop): compare every installer condition explicitly, so a carr…
lidge-jun 6bdca15
Merge branch 'goat/telemetry-02b-msi-choice' into goat/telemetry-03-g…
lidge-jun 374782a
Merge branch 'goat/telemetry-03-gui-consent' into goat/telemetry-04-c…
lidge-jun d5cb64f
Merge branch 'goat/telemetry-04-collector' into goat/telemetry-05-docs
lidge-jun 5d64d51
Merge branch 'goat/telemetry-05-docs' into goat/telemetry-06-dashboard
lidge-jun d6fc2e2
fix(desktop): allow Windows-only installer telemetry items to be unus…
lidge-jun d496b18
Merge branch 'goat/telemetry-02b-msi-choice' into goat/telemetry-03-g…
lidge-jun fb7a18a
Merge branch 'goat/telemetry-03-gui-consent' into goat/telemetry-04-c…
lidge-jun 4be582b
Merge branch 'goat/telemetry-04-collector' into goat/telemetry-05-docs
lidge-jun d78b647
Merge branch 'goat/telemetry-05-docs' into goat/telemetry-06-dashboard
lidge-jun 879a507
Merge remote-tracking branch 'origin/dev' into goat/telemetry-06-dash…
lidge-jun daa57b9
test(docs): match mocked fetch hosts by parsed hostname
lidge-jun File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Script executed:
Repository: lidge-jun/opencodex
Length of output: 4226
Script executed:
Repository: lidge-jun/opencodex
Length of output: 41652
Script executed:
Repository: lidge-jun/opencodex
Length of output: 24624
Web query:
Astro Starlight 0.41.7 sidebar configuration mobile menu sidebar links sidebar explicit entriesResult:
Script executed:
Repository: lidge-jun/opencodex
Length of output: 8242
Add Dashboard to the documentation sidebar.
Below 72rem, ordinary documentation pages hide the desktop link and do not render this splash menu. The sidebar has no Dashboard entry, so users cannot find it in navigation. Add a localized Dashboard entry to the sidebar in
docs-site/astro.config.mjs.