Skip to content
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

[API Feature Request] Extension sandboxing and permissions system #200

Closed
hmarr opened this issue Oct 23, 2021 · 21 comments
Closed

[API Feature Request] Extension sandboxing and permissions system #200

hmarr opened this issue Oct 23, 2021 · 21 comments
Labels
api Issues related to API feature request New feature or improvement

Comments

@hmarr
Copy link
Contributor

hmarr commented Oct 23, 2021

Describe the feature and the current behavior/state.

Motivation

I'm a long-time Alfred user (and recent Raycast convert!), and the main reason I don't use more workflows / extensions is that giving full access to my computer to a random extension I found on the internet scares me. A poorly-written extension might wreak havoc on my computer, accidentally overwriting files or consuming all my computer's resources. A malicious extension could steal all sorts of sensitive information.

Having extensions go through this repository (with a review process) ameliorates the situation but 1) doesn't help for extensions that never make it into the official store, and 2) isn't foolproof – it's certainly conceivable that a rogue extension could sneak past review.

Proposal

It'd be great if extensions were run in a sandbox, limiting the damage a rogue extension could do. By default, extensions would have no access to the filesystem, network, clipboard, dangerous syscalls like fork, execve, etc. Ideally the amount of CPU and memory the extension can consume would also be restricted.

Extensions could then declare the permissions they require via the package.json manifest file — for instance, if an extension required access to the GitHub API, it could request network access to api.github.com. Or a Bear extension might ask for read-only filesystem access to ~/Library/Group Containers/9K33E3U3T4.net.shinyfrog.bear/Application Data/database.sqlite. When a user goes to install the extension, they'd be told about the permissions the extension requires, allowing the user to make an informed decision about whether to install the extension. If an emoji lookup extension wants full access to my computer, I might think twice before installing it. Conversely, if it required no permissions at all, I could install it with confidence that it's unlikely to harm my computer.

There are lots of options for how this could be implemented: WASM-based sandboxes, Deno's permissions system, v8 isolates, even Docker containers at the heavier-weight end of the spectrum.

I appreciate this would represent quite a significant amount work, but I think it'd be worth it and enable a robust and trustworthy ecosystem to be built around Raycast 🚀

Will this change the current api? How?

  1. Manifests have a new optional permissions section, which might resemble the permissions a Chrome extension can request or the permissions that Deno exposes.
  2. A facility for querying permissions to enable optional permissions (e.g. ask to use a web API for up-to-date Emoji data but fall back to bundled data otherwise).
  3. Built in error handling for when an extension tries to use permissions that haven't been granted, perhaps.

Who will benefit with this feature?

  • Raycast users, as they can be more confident they're not installing malware and make more informed decisions about which extensions to install.
  • Raycast extension developers, as they can be more confident their extension won't cause unintended adverse consequences to users.
  • Raycast, as this will help build a large and trusted ecosystem around the product.

Who loses?

  • Evil hackers! 👿
@hmarr hmarr added api Issues related to API feature request New feature or improvement labels Oct 23, 2021
@nonissue
Copy link

nonissue commented Nov 4, 2021

I agree with this whole-heartedly. I really like Raycast, but there are already seem to be extensions that request/store sensitive information, and I have some concerns:

From a Developer / Contributor Perspective

  • I skimmed through some extensions that store sensitive information (like API keys, sessions, usernames, etc), and there doesn't seem to be a convention or pattern around storing aforementioned sensitive data. Some extensions store sensitive data as preferences, others store it in localStorage (this is a big issue IMO), and others still write it to disk or cache it. I couldn't find any guidance in the developer docs on how best to do this.
  • Things I'd like to see covered:
    • localStorage vs Preferences
    • what kind of data is appropriate to store
    • details about scope and access

From a User Perspective

  • Extensions that request sensitive information from users at the very least should display a warning. It looks like at the moment extensions are reviewed before being added to the store, but I still think it's possible something slip through.

(Note: I'm not expert with web/app security, and I know extensions are in beta. These are just some quick thoughts I had).

@nonissue
Copy link

nonissue commented Nov 4, 2021

Related:

#213
#101

@superandrew
Copy link

hi, is this something in the work? Is there an idea about when this could be implemented? I was considering switching to raycast when I found this issue that I think is a big one for many useres

@Sly777
Copy link

Sly777 commented Jul 6, 2022

hey raycast team, are you planning to update security privacy issues on the extension core?

@vleeuwenmenno
Copy link

vleeuwenmenno commented Sep 29, 2022

Any update on this? Seems to be rather important.

@alexphl
Copy link

alexphl commented Oct 5, 2022

Trying to hack together a permissions system around Node is a monumental task, and containerizing extensions would make an already slow runtime just stupidly inefficient.

Now, I have no idea why Raycast went with Node instead of Deno (which has a native per-module permission system), we can only assume there were good reasons for that beyond just NPM. If migration is at all possible, it would be ideal for both security and performance reasons. It would force almost every extension that uses npm packages to look elsewhere, but at least that's a solvable problem.

@Sly777
Copy link

Sly777 commented Oct 18, 2022

I hope the Raycast team will give an answer (negative or positive) one day, at least

@iSteveyang
Copy link

One year on, has there been any improvement in security?

@dengshenkk
Copy link

has any response else?

@ayadagain
Copy link

Happy new year Raycast team!, is there any updates on this? I really like Raycast but having all the extensions accessing everything is quite scary tbh. I do understand that most of the extensions are open-source and they can audited by anyone but no all the users are tech savvy. Also, I don't see what can restricts something like the The Great Suspender scenario from getting repeated again (ref: greatsuspender/thegreatsuspender#1263) but this time with more severity as there is nothing that restricts the permissions.

@unnamedd
Copy link
Contributor

unnamedd commented Jan 1, 2023

cc @mathieudutour

@peduarte
Copy link
Contributor

peduarte commented Jan 5, 2023

Hey, thanks for taking the time to write such a detailed suggestion. It's really appreciated. This is something we want to address. I can't promise exactly when, but it'll happen in the foreseeable future. We have created an issue internally to track this, so I'll close this issue. Thank you 🙌

@peduarte peduarte closed this as completed Jan 5, 2023
@benajaero
Copy link

Any update on this?

@ajwadjaved
Copy link

Hiya, it's been over an year. Any update, if it's open source I wouldn't mind working on it

@ayadagain
Copy link

@ajwadjaved I can pitch in too!

cc @peduarte can we submit a PR(s) for this feature?

@mathieudutour
Copy link
Member

mathieudutour commented Feb 16, 2024

We are thinking about using NodeJS permissions to solve this: https://nodejs.org/api/permissions.html

There are a few drawbacks tho: it's not possible to specify a set of domains to access via internet nor is it possible to restrict the file system access to certain directories (or read-only access). If you'd like to contribute, you can head to the NodeJS project and contribute there: https://github.com/nodejs/node

@ayadagain
Copy link

@mathieudutour is this approach underdevelopment in Raycast (if yes, please specify which branch/PRs as I'm curious about the implementation) or is it a theoretical approach?

@mathieudutour
Copy link
Member

mathieudutour commented Feb 16, 2024

We are experimenting with it but Raycast itself isn't open source

@sf8193
Copy link

sf8193 commented Mar 30, 2024

any traction here? Discovered ray cast recently and love it but this is a dealbreaker for me

@ayadagain
Copy link

@sf8193 they are gatekeeping the software and they're experimenting with the nodejs api permissions.

We are experimenting with it but Raycast itself isn't open source

@sf8193
Copy link

sf8193 commented Mar 31, 2024

gatekeeping seems harsh, they're trying to make money and i can respect it. Just want to make it known that from my perspective it seems like a tool used mostly for devs, who are also probably the most (or one of the most) security conscious community. Hard to advocate for (a really great) tool like this knowing there's a potential gaping security hole only held up by reviews

colebemis added a commit to colebemis/raycast-extensions that referenced this issue Nov 6, 2024
- Update raycast owner
- Create Raycast extension
- Merge pull request #778 from githubnext/drifkin/debugging
- add admin override to fetch gists
- Merge pull request #777 from githubnext/colebemis/add-loading-message
- Merge pull request #776 from githubnext/autogrow-initial-input
- Add a new loading message
- Clean up
- Make initial input grow
- Merge pull request #774 from githubnext/terkelg/multiline-refine
- Make input field grow
- Merge pull request #773 from githubnext/terkelg/remember-input
- Remember prompt input when switching between tabs
- Merge pull request #757 from githubnext/terkelg/remove-tabbar1
- Merge branch \'main\' into terkelg/remove-tabbar1
- Add support for returning to the previous prompt (#767)
- Disable variants when needed (#766)
- Merge pull request #765 from githubnext/drifkin/bluetooth
- iframe: enable bluetooth permissions and a few othwers
- Encourage the use of specific libraries (#764)
- Merge pull request #763 from githubnext/revert-762-colebemis/prompt-textarea
- Revert "Make initial prompt input an autogrowing textarea"
- Merge pull request #762 from githubnext/colebemis/prompt-textarea
- Make initial prompt input an autogrowing textarea
- Proxy missing icons (#761)
- Fix multi-line imports (#760)
- Merge pull request #753 from githubnext/terkelg/742
- Adjust particles and loading messages on mobile (#755)
- Merge pull request #758 from githubnext/drifkin/post-keynote
- allow everyone to use the model picker
- restore full sign in page
- remove tabbar1 code
- Merge pull request #756 from githubnext/drifkin/access-for-capi-ppl
- fix capi access
- Merge pull request #754 from githubnext/drifkin/access-for-capi-ppl
- hook up v1 capi, add more people
- Validate KV JSON
- Merge pull request #752 from githubnext/drifkin/loading
- loading more loading messages...
- Merge pull request #751 from githubnext/terkelg/model-history
- Format
- Add models to history on mobile and desktop
- Update primer icons to get new models icon
- Merge pull request #749 from githubnext/drifkin/clean-up-logging
- fix lint
- turn off almost all logging by default
- remove tanstack devtools
- Merge pull request #748 from githubnext/drifkin/more
- fix lint
- change sync debounce: 3s to 1.5s
- don\'t allow admitted waitlist users on staging/preprod
- Merge pull request #747 from githubnext/drifkin/default-tabs-to-code
- disable logging telemetry to console
- editor tabs: default to selecting a code file, if one exists
- Merge pull request #741 from githubnext/drifkin/error-logging
- better error forwarding
- Merge pull request #746 from githubnext/drifkin/sparks-url
- url: rename /gists/<id> -> /sparks/<id>
- Merge pull request #745 from githubnext/drifkin/save-model
- save which model was used for each history entry
- add thatspaige to ff (#744)
- Introducing spark.llmPrompt (#739)
- Merge pull request #743 from githubnext/drifkin/unbranded-sign-in
- temporarily remove branding from signin page
- Merge pull request #740 from githubnext/drifkin/fix-css-updates
- support adding/removing css stylesheets during css "hot reload"
- Merge pull request #738 from githubnext/drifkin/more-telemetry
- fix tests by making db init lazy
- add some server-side telemetry
- Tweak icon prompt (#737)
- Merge pull request #735 from githubnext/terkelg/730
- Merge pull request #736 from githubnext/drifkin/disable-input-syncing
- disable input syncing
- Add initial state to seenKvEntries
- Merge pull request #734 from githubnext/drifkin/direct
- add ff for extended model picker
- Merge pull request #733 from githubnext/terkelg/link-icon-fullscreen
- Link to dashboard
- Explicitly tell the model about which hero icons are available (#731)
- Merge pull request #732 from githubnext/terkelg/tweak-border
- Remove focus border
- Update animated border. Use spark colors.
- Merge pull request #729 from githubnext/drifkin/direct
- Merge pull request #728 from githubnext/terkelg/fix-dashboard-link
- add direct v1 & v2 support for debugging
- Prevent flash when navigating to the dashboard
- Merge pull request #727 from githubnext/terkelg/animate-presence
- Remove double AnimatePresence
- Merge pull request #726 from githubnext/drifkin/cli-parser-command
- update cli
- Merge pull request #725 from githubnext/terkelg/canvas
- LOOOOOAAAD
- Merge pull request #721 from githubnext/drifkin/no-snippy
- Merge pull request #724 from githubnext/terkelg/loading-messages
- Merge pull request #718 from githubnext/terkelg/unused-component
- Make loading fun
- Merge pull request #723 from githubnext/colebemis/split-recent-sparks
- Merge pull request #719 from githubnext/terkelg/508
- prettier
- Split recent sparks into favorite and recent sparks
- Merge pull request #722 from githubnext/example-topics
- Only show example topics if there aren\'t any sparks
- explicitly disable snippy for CAPI calls
- update model name (#720)
- Make error message bold
- style error pages
- Remove next logo component
- Merge pull request #716 from githubnext/multi-line-imports
- fix multiline builtin imports
- Merge pull request #715 from githubnext/terkelg/instant-feedback-mobile
- Merge pull request #714 from githubnext/update-dashboard
- Show metadata on drag
- Center the dashboard
- Adjust spacing
- Fix some safari bugs
- Remove unused imports
- Update dashboard design
- Merge pull request #713 from githubnext/drifkin/fix-tailwind-mime-type
- fix vendored tailwind loading
- Rename according to new panel naming convention
- Merge pull request #712 from githubnext/terkelg/fix-inert-share-close
- add failing multiline import test
- Remove inert when clicking close icon
- Merge pull request #711 from githubnext/terkelg/disable-history
- Increase hisotry size
- Hide and disable history when empty
- Merge pull request #709 from githubnext/drifkin/vendor-tailwind
- disable tailwind cdn console warning
- vendor tailwind cdn instead of loading from cdn
- Merge pull request #708 from githubnext/terkelg/disable-sidebar
- Comment out sidebar code
- Merge pull request #707 from githubnext/fix-renamed-imports
- allow import renames for our special imports
- Merge pull request #701 from githubnext/terkelg/drag-sidebar
- Merge pull request #706 from githubnext/terkelg/empty-state
- Add copy to empty prompts view
- Merge pull request #705 from githubnext/terkelg/loader-overlay
- Make glow border 2px wide
- Add overlay during load
- Merge pull request #704 from githubnext/terkelg/optimize-loader-glow
- Move animation into data attribute
- Merge pull request #700 from githubnext/add-waitlist-link
- remove target _blank
- update copy & link
- Merge pull request #698 from githubnext/drifkin/multi-request-variants
- variants via multiple requests
- Merge pull request #702 from githubnext/colebemis/dashboard
- Update dashboard design
- Disable drag to open sidebar
- Show waitlist link if user is not authorized
- Merge pull request #666 from githubnext/sign-in-page
- Merge pull request #699 from githubnext/terkelg/mobile-tab-order
- Update formatting
- Hide divider on mobile
- Store mobile sort order separately from desktop sort order
- Merge pull request #697 from githubnext/drifkin/disable-sid
- temporarily disable auto-sid processing
- Merge pull request #695 from githubnext/terkelg/data-badge-update
- keep track of seen data entries
- Fix data badge
- Merge pull request #693 from githubnext/terkelg/pwa-safe-area2
- Tweak PWA spacing
- Merge pull request #692 from githubnext/terkelg/pwa-safe-area1
- Remove comments
- Try again with the correct syntax
- Merge pull request #690 from githubnext/drifkin/defaults
- Merge pull request #691 from githubnext/terkelg/pwa-safe-area
- change default
- PWA safe-area
- hide the button too when there\'s an error
- Merge pull request #689 from githubnext/terkelg/enable-tabbar2
- use signin page for error as well
- enable tabbar2 by default
- signin: move to own file; add callbackUrl support
- Merge pull request #688 from githubnext/terkelg/badges
- Use CSS to animate badge position
- Fix badge not updating for logs
- Merge pull request #687 from githubnext/terkelg/fix-z-index
- Add containment
- animate sign in page logo
- Merge pull request #686 from githubnext/drifkin/fix-gen
- fix new spark generation
- Merge pull request #685 from githubnext/terkelg/store-tab-order
- Store tab order
- Merge pull request #683 from githubnext/terkeg/tab-notifications
- Animate when a label appear
- Fix story file
- Add note about LLM panel
- Add notification on data tab
- Make tabs typesafe
- Make dot border color match background of tabs
- Merge remote-tracking branch \'origin/main\' into sign-in-page
- Style the sign in page
- Merge pull request #681 from githubnext/terkelg/tab-order
- Reorder tabs and rename console to logs
- Merge pull request #679 from githubnext/drifkin/telemetry
- fix more build issues
- add missing property
- fix lint & disable local telemetry
- Merge branch \'main\' into drifkin/telemetry
- telemetry: set up some scaffolding, add one client event
- Merge pull request #669 from githubnext/terkelg/tabbar2-panels-2
- Hide sidebar if tabbar2 is enabled
- Remove unused import
- Add prompts and console
- Copy KVPanel over, and add new tabs
- Add reminders to rename after migration
- Fix tab colors
- Merge pull request #668 from githubnext/terkelg/tabbar2-panels-1
- Port existing views to new tabbar
- Remove log
- Hide all notifications from tabs
- Merge pull request #667 from githubnext/terkelg/tabbar2-feature-flag
- Update storybook storie
- Use correct icon for the iterate tab
- Make tabbar 2 render behind a feature flag
- Hide divider when there is no dyanmic tabs
- Disable more button when it\'s empty
- Use global hidden atom instead of prop drilling
- Rename glow to loading
- Add flag to utils
- Move icon utility
- Update comment
- Merge pull request #665 from githubnext/terkelg/tabbar2-components
- Create custom sign in page
- Tabbar2 components
- Parse token usage stats from OAI streaming events & re-enable CAPI model (#653)
- Merge pull request #664 from githubnext/terkelg/fix-inert
- Fix inert iframe
- Merge pull request #663 from githubnext/default-layout
- Remove unused import
- Create a PageContainer component
- Merge pull request #656 from githubnext/design-tweaks
- Add spacing to feedback link
- Merge pull request #654 from githubnext/button-tweak
- Adjust padding in panel header
- Add docs about using "plain" variant for icon buttons
- Minor spacing and shadows polish
- Make sure icon buttons don\'t shrink
- Merge pull request #644 from githubnext/drifkin/fix-prompt-panel
- fix llm call parsing that broke from rename
- Support icon-only buttons (#643)
- Create DropdownMenu component (#640)
- Merge pull request #642 from githubnext/drifkin/telemetry
- client: remove AppInsights plugins
- Merge pull request #641 from githubnext/terkelg/chevron-model-picker
- Add pointer events none
- Merge pull request #639 from githubnext/terkelg/ref-bug
- Fix bug after removing framer motion
- Merge pull request #638 from githubnext/terkelg/logo-click
- Make entire logo clickable
- Merge pull request #637 from githubnext/terkelg/picker-css-animations
- Use CSS over JS for butter smooth GPU animations
- Merge pull request #636 from githubnext/terkelg/dashboard-tweak
- Add back shiny model picker
- Adjust headline size
- Merge pull request #635 from githubnext/fix-tabs-301
- Tweak sizing
- Use custom tabs to fix #301
- Merge pull request #634 from githubnext/terkelg/inert-iframe
- Render iframe inert while popovers are visible
- Remove log
- Merge pull request #633 from githubnext/terkelg/picker-dashboard
- Remove transition
- Do not show shine effect on touch devices
- Tweak selector on dashboard
- Merge pull request #632 from githubnext/drifkin/fix-o1-from-dashboard
- make it so o1-from-dashboard shows loading indicators
- Merge pull request #631 from githubnext/drifkin/4o-always-for-titles
- prevent the model picker from affecting title gen
- Merge pull request #630 from githubnext/terkelg/dashboard-logo
- Replace dashboard logo
- Merge pull request #624 from githubnext/terkelg/model-picker
- temporarily remove the CAPI version
- Add model picker
- Merge pull request #626 from githubnext/terkelg/outline-avatar
- Merge pull request #628 from githubnext/drifkin/handle-failed-gen
- failed gens: show toast, delete partial state
- adjust header layout
- Fix focus outline on avatar
- Merge pull request #625 from githubnext/terkelg/pwa-icon
- Add new icon
- Merge pull request #623 from githubnext/terkelg/avatar-size
- Merge pull request #622 from githubnext/terkelg/remove-old-history
- Tweak avatar size
- Remove unused components
- Merge pull request #620 from githubnext/drifkin/fix-safari
- don\'t use \`Upgrade-Insecure-Requests\` in dev mode
- Merge pull request #614 from githubnext/terkelg/logo
- Merge branch \'main\' into terkelg/logo
- Add new logo + animations
- Add new logo
- Merge pull request #611 from githubnext/terkelg/revise-fullscreen-toolbar
- Add some spark styling and a new approach to minimal UI mode
- Merge pull request #610 from githubnext/terkelg/fix-icon-flicker
- Reuse same icon to prevent flicker on iOS
- Merge pull request #609 from githubnext/terkelg/tabbar-gesture-fix
- Reset gesture if touch count change during gesture
- Merge pull request #608 from githubnext/terkelg/tabbar-gesture-fix
- uncomment guard
- Merge pull request #607 from githubnext/terkelg/tabbar-gesture-fix
- Make toolbar blend with top color
- fix tap count
- Merge pull request #606 from githubnext/terkelg/tabbar-gesture
- Hide tabbar by default in fullscreen mode
- Use 2 finger gesture to toggle tabbar
- Merge pull request #605 from githubnext/terkelg/fullscreen-mode-banner
- Add tiny toolbar in fullscreen mode on mobile
- Merge branch \'main\' into terkelg/fullscreen-mode-banner
- wip
- Merge pull request #603 from githubnext/drifkin/ff
- add feature flags to userInfo
- Merge pull request #604 from githubnext/terkelg/selection
- Remove else statement from 3x tap gesture
- fix selection while dragging
- Merge pull request #600 from githubnext/terkelg/fullscreen-mode
- Tweak hit areas
- Add fullscreen gesture
- Merge pull request #592 from githubnext/colebemis/add-tooltip-1
- Use CAPI github-spark integration for o1-mini, o1-preview, and byom-c1 (#601)
- Remove unused export
- Add widget to fullscreen mode
- Merge pull request #594 from githubnext/terkelg/590
- Comment out x-ray button
- Delete runtime/vite.config.ts.timestamp-1729274946524-8e51bf9210917.mjs
- Run prettier
- Update tooltip story
- Add Tooltip component that wraps Radix UI tooltip
- Merge pull request #589 from githubnext/drifkin/runtime-system-prompt
- runtime LLM calls: add system prompt
- Merge pull request #588 from githubnext/drifkin-patch-1
- Create ownership.yaml
- Support for additional models (#585)
- Merge pull request #587 from githubnext/drifkin/env-var
- update env vars
- Merge pull request #586 from githubnext/drifkin/cli-fix
- cli: fix redteam command
- Create RadioGroup component (#584)
- Merge pull request #583 from githubnext/terkelg/tweak-rai
- Add border to RAI to make it stand out more
- Merge pull request #523 from githubnext/colebemis/slider
- Merge pull request #582 from githubnext/terkelg/fix-variants
- Add button to open variants (hidden)
- Update slider component
- Add back variants logic lost during the tabbar changes
- Merge remote-tracking branch \'origin/main\' into colebemis/slider
- Merge pull request #581 from githubnext/terkelg/rai-disclaimer
- Add to dashboard
- Update copy to include AI
- Increase hit area
- Add disclaimer
- Merge pull request #580 from githubnext/terkelg/color-selection
- Remove log
- fix selected color
- Merge pull request #579 from githubnext/minor-ui-tweaks
- Center the tabbar based on viewport and not workspace
- Do not use muted color for labels
- Merge pull request #578 from githubnext/terkelg/click-to-dismiss
- Merge pull request #577 from githubnext/terkelg/toast
- Click backdrop to close
- Merge pull request #576 from githubnext/terkelg/prevent-initial-animation
- Addd toast system
- Make sure workspace doesn\'t animate in
- Merge pull request #575 from githubnext/terkelg/fix-mask-safari
- Fix icon jitter in Safari
- Remove old SVG mask
- Improve mask placement
- Test different mask
- Merge pull request #572 from githubnext/terkelg/preview-desktop
- Do not dim on hover
- Fix keyboard navigation
- Fix linting, and scroll
- Fade out workspace
- Merge pull request #571 from githubnext/drifkin/baselines
- add baselines support
- Fix drag not being smooth
- Fix for when index is out of range
- Give calling component full control by exposing more callbacks
- Fix hover on faded item, fix fade bug
- Auto focus the name field when renaming a spark (#570)
- Update params
- Shorten hover delay
- Fix cursor flickering by covering gap
- Add hover state
- Merge pull request #568 from githubnext/drifkin/more-security
- for unauth, 404 to not leak info about what exists
- Hide the share button when viewing a shared spark (#567)
- Merge pull request #565 from githubnext/drifkin/rai-submission
- add category-based IDs
- default title to "untitled" if inappropriate
- optionally let the model explain filtering
- Merge pull request #564 from githubnext/terkelg/picker-drag-support
- rewrite to use springs and skip native scroll
- safety prompt tweaking
- Merge pull request #563 from githubnext/terkelg/deps
- Move to devDependencies
- fix storybook
- Merge pull request #562 from githubnext/terkelg/history-ui
- Wheel picker improvements. Add desktop version.
- move custom instructions into a user message...
- Merge pull request #559 from githubnext/drifkin/some-security-todos
- fix author info fetching: add back access token to session
- Merge pull request #558 from githubnext/drifkin/some-security-todos
- fix gist PATCH route
- Merge pull request #557 from githubnext/drifkin/some-security-todos
- actually allow runtime routes to be embedded as iframes anywhere
- Merge pull request #556 from githubnext/drifkin/some-security-todos
- fully broaden csp form-action to fix log in/out
- add some App Insights domains to csp
- add frame-src for production & staging
- utils -> route-utils
- package-lock has a change for some reason
- remove partial kv.onUpdate impl
- Merge pull request #555 from githubnext/drifkin/headers
- add security headers
- Merge pull request #554 from githubnext/drifkin/stop-doing-this-esbuild
- fix esbuild install issue
- Merge pull request #552 from githubnext/drifkin/fix-deps
- try to fix weird esbuild issue
- Merge pull request #551 from githubnext/drifkin/lockfile
- update tanstack mask
- routes regen\'d due to dep update
- regen lockfile
- Merge pull request #550 from githubnext/drifkin/sanitize-spark-id
- validate sparkId
- Merge pull request #547 from githubnext/drifkin/deps
- Merge pull request #549 from githubnext/drifkin/fix-another-alert
- Merge pull request #548 from githubnext/alert-autofix-3
- restrict proxied gh path
- tweak rate limiting and cache client instead of reading each time
- Fix code scanning alert no. 3: Missing rate limiting
- update auth-related deps
- Merge pull request #546 from githubnext/alert-autofix-2
- Update allowed deployments list
- add allowlist for model deployments
- Merge pull request #542 from githubnext/drifkin/prod-share-url-table
- add share-urls container to prod cosmos
- Merge pull request #541 from githubnext/drifkin/more-excel
- Merge pull request #540 from githubnext/drifkin/fix-imports-again
- cli: record local url in excel report for opening tests w/ output
- allow importing spark imports across multiple import statements
- Merge pull request #539 from githubnext/drifkin/excel
- cli: generate excel doc of test results
- Merge pull request #538 from githubnext/terkelg/llm-disabled-state
- Keep opacity when in LLM state
- Move border radius to outer element to make the LLM glow rounded too
- Don\'t fade LLM buttons when loading
- Merge pull request #537 from githubnext/terkelg/mobile-tweaks
- Add padding below tabbar
- Prevent blue "flash" in dark mode.
- Merge pull request #536 from githubnext/terkelg/llm-gradient-optimization
- Scope CSS animations
- Merge pull request #535 from githubnext/disable-css-animation
- test: remove global css animation
- Merge pull request #534 from githubnext/terkelg/hotfix-xray-popover
- Hotfix for x-ray mode
- Merge pull request #533 from githubnext/terkelg/remove-xray-config
- Remove xray alias (not available in runtime)
- Misc. UX tweaks (#532)
- Merge pull request #531 from githubnext/terkelg/runtime-tailwind
- Expose same tailwind config to the sandbox tailwind
- Merge pull request #530 from githubnext/terkelg/fork-button-color
- Fix fork button color
- Merge pull request #529 from githubnext/drifkin/gen-title
- basic title generation
- Merge pull request #527 from githubnext/terkelg/remove-tabbar-flag
- Remove feature flag
- Merge pull request #525 from githubnext/terkelg/header
- Fix button size
- Remove unused prop
- Sync, move state to atoms
- Center title and limit length
- Make logo go to dashboard
- Use theme colors for icon
- Merge branch \'main\' into terkelg/header
- Save changes
- Remove unused import
- Hide footer on desktop
- Use storybook actions
- Update app layout
- Remove comment
- Delete old files
- Add SparkInfo
- Add storybook playground for the dialog element
- Remove old author code
- Change markup to section
- add favorite to type
- Merge pull request #524 from githubnext/drifkin/load-offline-results
- add ability to view offline test results in app
- Create Slider component
- Create Checkbox component (#522)
- Merge pull request #521 from githubnext/colebemis/select
- Set data-spark-state attr
- Create Select component
- Merge pull request #520 from githubnext/colebemis/textarea
- Misc style adjustments
- Create textarea component
- Merge pull request #519 from githubnext/drifkin/rai-contd
- rai: enable prompt-based safety filtering
- Merge pull request #517 from githubnext/colebemis/ds-updates
- Fix build errors
- Update theme type
- Merge remote-tracking branch \'origin/main\' into colebemis/ds-updates
- Add old components but deprecate them
- Update styles
- Update docs
- Merge pull request #518 from githubnext/drifkin-patch-1
- give Wattenberger access, not wattenberger
- cli: allow test cases to provide custom instructions
- Remove grid spacing
- Merge stash
- Add divider between header and icons
- Merge pull request #515 from githubnext/terkelg/upgrade-deps
- Remove notebooks
- Design system updates
- Merge pull request #516 from githubnext/drifkin/rai-improvements
- add copyright/IP instructions to safety portion of prompt
- cli: collect output for tests that should filter but don\'t
- Undo automatic Storybook migration (we want to use the default doc-gen)
- Move tanstack to client
- Remove vitale
- Merge pull request #514 from githubnext/drifkin/save-theme
- Framer motion migration
- Remove unused package
- Update framer-motion
- Upgrade storybook
- add basic theme syncing
- Make buttons use the invisible variant
- Support children prop in IconButton
- Merge pull request #513 from githubnext/drifkin/variants
- add debug log to help diagnose #390
- Merge pull request #512 from githubnext/terkelg/untitled-remove
- Remove "untitled" button
- Merge pull request #511 from githubnext/terkelg/simplify-xray
- Vitest no longer used, remove test commands
- Animate xray filter
- Use custom ease
- Add outline when in x-ray mode
- Fix top right radius
- Remove unused xray css
- Fix input styles
- Remove old x-ray mode
- Merge pull request #510 from githubnext/drifkin/fix-temperature
- restore higher temperatures for variants
- Merge pull request #495 from githubnext/terkelg/tabbar
- Merge branch \'main\' into terkelg/tabbar
- Use correct icon, tweak animation timing
- Merge pull request #507 from githubnext/drifkin/fix-codespaces
- add turbo.json to server
- Implement mobile history picker
- Merge pull request #505 from githubnext/drifkin/parallelize-cli
- cli: parallelize redteam calls
- Merge pull request #504 from githubnext/drifkin-patch-1
- Merge pull request #503 from githubnext/drifkin/github-spark-imports
- add readme note about az login
- use \`@github/spark\` prefix for imports
- Merge pull request #501 from githubnext/drifkin/rewrite-debugging
- fix import gist/* backwards compat
- more gist->spark renames in runtime
- extract code processing fns in prep for testing
- Move bg down the tree
- Fix PWA tabbar bg and popover menu position
- Add padding in PWA mode
- Merge branch \'main\' into terkelg/tabbar
- Fix build
- Use focus-visible instead of JS
- Fix line animation
- Merge pull request #498 from githubnext/drifkin/rename
- Animate dots, fix selectors
- Fix deletion of items
- Improve a11y
- Use RAF
- Add min size to picker to prevent it from collapsing when empty
- Fix last remaining edge cases
- Fix bug in WheelPicker
- Simplify wheel picker events
- prompt: rename gist->spark to reduce model confusion
- Merge pull request #497 from githubnext/drifkin/fix-create-root
- encourage model to use \`Button\` over \`button\`
- remove svelte, react native examples
- fix createRoot examples
- Merge pull request #496 from githubnext/drifkin/more-rai
- add runtime as a dep of server
- move OaiMessage type to shared as well
- Merge branch \'main\' into drifkin/more-rai
- move prompts to server; add server-side validation; update rai cli
- Render custom views
- Make picker work in both directions
- Clean up
- Improve callback system, make them happen in order
- WIP
- Optimize wheel picker
- Fix dark mode and add outline
- Remove unused file and fix linting
- Add custom instructions
- Remove logs
- Tweak mobile mode
- Theme panel
- Merge pull request #494 from githubnext/drifkin/missing-dep
- add missing octokit dep to server
- Add backdrop and cancel button to refine
- Merge pull request #493 from githubnext/drifkin/waitlist-integration
- check waitlist access at login
- Minor tweaks to variant picker
- Typedoc fixes (#492)
- Hide variants picker on selection
- Merge branch \'main\' into terkelg/tabbar
- Get variant view logic working
- Merge pull request #467 from githubnext/drifkin/rai-prompt-adjusting
- move cli out of server/src
- rai prep
- Switch runtime component (#491)
- Fix storybook types
- Comment out Theme type, importing broke dev server
- Remove comments
- Merge branch \'main\' into terkelg/tabbar
- Fix dialog element
- Remove #root style (#490)
- Fix default color
- Add basic theme support
- Add WIP tabbar under feature flag
- Hide border using negative margin on mobile
- Adjust layout for tabbar design
- Introduce feature flag
- Add resize text-area hook
- Tweak prompt to fit into new tabbar (tmp)
- First draft of the tabbar layout
- Add count label to Data tab (#485)
- Misc. logs polish (#484)
- Confirm spark deletion + misc. polish (#483)
- Header tweaks (#482)
- Upgrade storybook
- Merge pull request #481 from githubnext/terkelg/fix-ref
- Fix multiple refs on same element
- Forward ref (#479)
- Merge pull request #447 from githubnext/terkelg/components
- Merge pull request #477 from githubnext/jaked/no-appinsights-debug-log
- turn off app insights debug logging
- Fix text color in x-ray mode
- Tweak styles
- Implement card sub components
- Split up styles (not used yet)
- Update docs
- Update prompt
- Hide buttons for now
- Add center option to App
- Merge pull request #476 from githubnext/jaked/empty-component-props
- when generating component docs, skip types that don\'t have explicit props
- Merge pull request #475 from githubnext/jaked/appinsights-no-console-log
- turn off debug logging to appinsights
- Remove base prop
- Delete merge file
- Merge pull request #472 from githubnext/terkelg/wheel-picker
- Format
- Merge branch \'main\' into terkelg/wheel-picker
- Fix glob
- Remove logs
- wip
- Add a couple users to the allow list (#469)
- Merge pull request #468 from githubnext/drifkin/upgrade-authjs
- update adapted code to match latest code in @auth/express
- temporarily override @auth/core dep for testing
- Merge pull request #466 from githubnext/jaked/instrument-fetch
- telemetry for downstream fetch calls
- Merge pull request #465 from githubnext/jaked/import-appinsights-first-again
- import app insights FIRST first
- Merge pull request #464 from githubnext/drifkin/can-write-api
- add new \`gist.user.canWrite\` API
- Merge pull request #463 from githubnext/drifkin/fork-button
- add fork button for when viewing a share URL...
- Merge pull request #462 from githubnext/jaked/import-appinsights-first
- import app insights first
- Merge pull request #461 from githubnext/jaked/fix-appinsights-import
- fix app insights import
- Merge pull request #460 from githubnext/jaked/maybe-fix-defaultClient
- maybe fix defaultClient
- Merge pull request #459 from githubnext/jaked/explicit-request-tracking
- track HTTP requests explicitly
- Merge pull request #458 from githubnext/jaked/appinsights-debugging
- turn on some app insights debugging
- Merge pull request #457 from githubnext/jaked/appinsights-env-var
- fix app insights connection string env var
- Merge pull request #456 from githubnext/jaked/appinsights-connection-strings
- app insights connection strings
- Merge pull request #455 from githubnext/jaked/appinsights
- basic app insights setup
- Merge pull request #454 from githubnext/drifkin/move-dep
- move nanoid dep from root->server/
- Merge pull request #452 from githubnext/drifkin/sharing-refresh
- add permissioned share links
- Experiment with runtime styling lib
- Merge branch \'main\' into terkelg/components
- Update input to use Tailwind
- Document colors
- Prevent App name collisions
- Strip imports to "./style.css" from the JS code (#448)
- Organize CSS
- Theme tokens, internal hooks, and basic styling
- Setting crashed VSCode :shrug:
- Merge pull request #445 from githubnext/drifkin/sharing-refresh
- create \`share-urls\` table in dev cosmosdb
- Add chrisreddington to the list of allowed users (#444)
- Merge pull request #443 from githubnext/jaked/typedoc-plugin
- test script for typedoc-plugin
- build + config for typedoc plugin
- Add support for console.error/warn (#434)
- Merge pull request #442 from githubnext/dependabot/npm_and_yarn/rollup-4.22.4
- Merge pull request #430 from githubnext/dependabot/npm_and_yarn/vite-5.4.7
- Merge pull request #380 from githubnext/dependabot/npm_and_yarn/express-4.20.0
- Bump rollup from 4.21.3 to 4.22.4
- Merge pull request #441 from githubnext/drifkin/propagate-rai-prompt-filters
- pass along model status codes properly from server
- Merge pull request #437 from githubnext/drifkin/fix-xray-older-sparks
- fix crash in sparks pre-xray analysis
- WIP theming system
- Improve storybook only css
- Improve Tailwind extensions highlighting
- Merge pull request #435 from githubnext/drifkin/x-ray-button-onclick
- add comment and iffy support for analyzing components edited manually
- provide descriptions of button \`onClick\`s in x-ray mode
- add ids to every Button
- Check if global is available
- Center container
- Move Storybook CSS
- Add back Tailwind
- do not auto open Storybook
- Merge pull request #433 from githubnext/terkelg/prettier
- Initial format
- Add perttier import and tailwind organizer plugins
- Merge pull request #432 from githubnext/jaked/swap-action-again-again
- no indents in block for swap action
- Merge pull request #431 from githubnext/jaked/swap-action-again
- fix line folding in swap action
- Bump vite from 5.4.5 to 5.4.7
- Merge pull request #429 from githubnext/jaked/swap-action
- action to swap preproduction with production
- Merge pull request #428 from githubnext/jaked/staging-sandbox
- use copilot-gist-staging as the sandbox origin for spark-staging
- Merge pull request #427 from githubnext/jaked/preproduction-cosmosdb-role
- add cosmosdb role for preproduction slot
- Merge pull request #426 from githubnext/jaked/preproduction-slot
- add a preproduction slot and deploy to it
- Merge pull request #425 from githubnext/jaked/spark-staging
- rename copilot-gist-staging -> spark-staging
- Merge pull request #424 from githubnext/jaked/staging-custom-domain-again-again
- bind certificate in hostname binding for staging
- Merge pull request #423 from githubnext/jaked/staging-custom-domain-again
- don\'t reuse wildcard hostname for staging
- Merge pull request #422 from githubnext/jaked/staging-custom-domain
- use wildcard domain / cert for staging
- Merge pull request #421 from githubnext/jaked/no-iframe-redirect
- fetch runtime URL explicitly instead of redirecting iframe
- Merge pull request #414 from githubnext/jaked/improve-render-time
- Merge pull request #417 from githubnext/drifkin/iframe-permissions
- add trailing comma
- add more permissions
- Merge pull request #413 from githubnext/jaked/fix-codemirror-cursor-glitch
- flushSync to avoid cursor glitch
- improve render time to avoid CodeMirror cursor glitch
- Granting access to a few folks (#412)
- Merge pull request #411 from githubnext/drifkin/rzhade3-access
- grant access to @rzhade3
- Merge pull request #410 from githubnext/jaked/runtime-signature
- review feedback
- authenticate runtime with signature
- Merge pull request #406 from githubnext/jaked/cross-site-session-token-again
- permit cross-site logged-in requests, again
- Merge pull request #405 from githubnext/jaked/cross-site-session-token
- permit cross-site logged-in requests
- Merge pull request #404 from githubnext/jaked/fix-runtime-assets-url
- fix runtime assets url
- Merge pull request #403 from githubnext/terkelg/fix-history-typing
- Prevent history from going crazy while typing
- Merge pull request #402 from githubnext/jaked/revert-3f76202c
- revert 3f76202c (allow cross-origin requests for runtime assets)
- Merge pull request #401 from githubnext/jaked/runtime-cors
- allow cross-origin requests for runtime assets
- Merge pull request #400 from githubnext/jaked/drop-managed-certificate
- drop managed cert
- Merge pull request #399 from githubnext/jaked/wildcard-hostname-binding
- use *.githubnext.com in App Service hostname binding
- Merge pull request #398 from githubnext/jaked/per-spark-sandboxes
- per-spark sandbox origins
- Merge pull request #397 from githubnext/jaked/unrevert-bd7b37aa
- unrevert bd7b37aa (preview iframe uses \`src\` instead of \`srcDoc\`)
- Merge pull request #396 from githubnext/drifkin/instruct-importing-hooks
- tell model to import via \`gist/hooks\`
- Merge pull request #394 from githubnext/drifkin/fix-logs-crash
- fix logs panel crashing app from logging an error
- Merge pull request #393 from githubnext/drifkin/rename-to-models
- rename Prompts -> Models
- add iframe camera/mic/gyro permissions
- Merge pull request #392 from githubnext/terkelg/prompts
- Style prompts panel
- Merge pull request #389 from githubnext/terkelg/kv
- Super basic KV
- Merge pull request #388 from githubnext/jaked/revert-bd7b37aa
- temporarily revert bd7b37aa (preview iframe uses \`src\` instead of \`srcDoc\`)
- Merge pull request #387 from githubnext/jaked/iframe-src
- preview iframe uses \`src\` instead of \`srcDoc\`
- Remove unused component
- Merge pull request #386 from githubnext/terkelg/code-preview-split
- Merge pull request #383 from githubnext/terkelg/move-logs
- Improve responsiveness on small viewports
- Merge pull request #385 from githubnext/terkelg/text-selection
- Fix #364
- Merge pull request #384 from githubnext/terkelg/sidebar-open-state
- Remember sidebar open state
- Remove comments
- Show logs in sidebar panel (mvp)
- Merge pull request #382 from githubnext/drifkin/tweaks
- tweaks
- Merge pull request #381 from githubnext/drifkin/button-triggering-ai
- separate out ActivityManager so it can be typed
- llm loading state, but need to refactor for types
- Bump express from 4.19.2 to 4.20.0
- Merge pull request #369 from githubnext/terkelg/runtime-components
- Fix linting
- Remove logs
- Fix issue with KV hook
- Tweak icon prompt
- Use :where for lowest possible specificity
- Document internal state (disable for now)
- Merge branch \'main\' into terkelg/runtime-components
- format
- Initial components
- Merge pull request #379 from githubnext/jaked/wildcard-cert-from-keyvault-again
- use cert from keyvault for spark.githubnext.com, again
- Merge pull request #378 from githubnext/jaked/revert-594ba76e
- revert 594ba76e (use cert from keyvault for spark.githubnext.com)
- Merge pull request #377 from githubnext/jaked/wildcard-cert-from-keyvault
- use cert from keyvault for spark.githubnext.com
- Merge pull request #376 from githubnext/drifkin/css-inject-order
- let model tailwind classes override our styles
- More tweaking
- Merge branch \'main\' into terkelg/runtime-components
- Styling primitives
- Do not clean build
- Merge pull request #375 from githubnext/jaked/sandbox-tailwind
- support Tailwind styles in sandbox via Tailwind CDN
- Remove tailwind and use css modules
- Fix linting
- Remove logs
- Add some basic dark/light mode styles
- Add example without card component
- Minor tweaks
- Add example to KV hook
- update prompt
- Use Spark instead of Gist
- Update hook to be async
- Skip hooks and fix case where component names with from files with multiple exports didn\'t show up in docs
- Merge branch \'main\' into terkelg/runtime-components
- Include hooks in TypeDoc
- Import hooks from \'hooks\' namespace
- Add theme switching logic to parent App
- Merge pull request #373 from githubnext/jaked/component-props-prompt-again
- put component types in prompt, again
- Merge branch \'main\' into terkelg/runtime-components
- Merge pull request #372 from githubnext/terkelg/370
- Fix 370
- Add hooks (not "hooked" up yet)
- Add initial placeholder components
- Merge pull request #368 from githubnext/drifkin/different-revert
- Revert "put component prop types in prompt"
- Merge pull request #366 from githubnext/jaked/dev-dep-build
- client dev task depends on runtime build
- Merge pull request #363 from githubnext/drifkin/fix-imports
- add missing \`multiline\` indicator to regex
- Merge pull request #365 from githubnext/jaked/component-props-prompt
- put component prop types in prompt
- broaden "is this a module?" heuristic
- Merge pull request #361 from githubnext/terkelg/editor-split-view
- Prevent code from being hidden behind preview
- Remove scroll bounce from code editor
- Merge pull request #360 from githubnext/drifkin/image-auth
- don\'t require auth for icons to try to avoid pwa permission issues
- Merge pull request #359 from githubnext/drifkin/prettier-ignore
- add .prettierignore
- fix manifest href
- Merge pull request #358 from githubnext/terkelg/pwa-icon-png
- Update PWA icon
- Merge pull request #357 from githubnext/drifkin/manifest
- fix manifest.json when behind auth
- Merge pull request #355 from githubnext/jaked/import-gist-components
- .prettierrc so VS Code doesn\'t use its own config
- Merge pull request #356 from githubnext/terkelg/runtime
- Format component docs
- prettier
- Add placeholder components and setup Storybook
- let the model import from gist/components
- Merge pull request #354 from githubnext/jaked/fix-dev-deps
- use \`concurrently\` to avoid a turbo + tailwind bug
- Split up width and height
- Fix auto scroll to end
- Resize support
- WheelPicker wip
- Fix gist.llm API to support single chat message object (#352)
- Merge pull request #350 from githubnext/drifkin/prettier
- enforce prettier on ci
- Merge pull request #347 from githubnext/terkelg/styles
- Scope layout animations
- remove log
- Organize CSS, split into multiple files
- Merge pull request #346 from githubnext/drifkin/allow-popups
- sandbox: allow popups
- Merge pull request #344 from githubnext/terkelg/refactor-isnarrow
- Merge pull request #345 from githubnext/terkelg/rename-workspace-layout
- Use atom for isNarrow
- Introduce a \`kv.delete\` API (#342)
- Rename workspace layout file
- Merge pull request #343 from githubnext/terkelg/zoom-icons
- Update xray button to use our IconButton component
- Remove padding
- Add new zoom button
- Fix glow on lightbulb icon
- Add PWA media query to Tailwind config
- Merge pull request #337 from githubnext/terkelg/share-darkmode
- fix outline and darkmode
- Merge pull request #336 from githubnext/terkelg/share
- Remove artifical loading timeout, prevent flicker on super fast loads
- Adding user (JC\'s wife for dogfooding)
- Update docs
- Pass userInfo through variants
- Share
- Update typedoc config
- Adding compiler/lint suppression
- Fixing typedoc build
- Add gist.user API to runtime (#335)
- Merge pull request #333 from githubnext/jaked/component-prompt
- Merge pull request #332 from githubnext/drifkin/fix-button
- fix generating variants when clicking on "Let\'s go!"
- Merge pull request #331 from githubnext/terkelg/input-radius
- generate component descriptions in prompt from doc comments
- Fix corners
- Merge pull request #330 from githubnext/terkelg/update-icon
- Improve masked icons support on Android
- Merge pull request #328 from githubnext/terkelg/variants-loader
- Fix overflow on mobile
- Merge pull request #327 from githubnext/jaked/turbo
- Improve touch experience
- Add placeholder loader to variants
- internal packages should be non-dev deps
- loose env mode to pass through secrets etc. for Codespaces
- use turbo for proper package dependencies
- Merge pull request #326 from githubnext/terkelg/example-docs
- Add example docs
- Merge pull request #323 from githubnext/terkelg/dashboard
- Merge pull request #322 from githubnext/terkelg/icon
- Merge pull request #324 from githubnext/terkelg/variant-icon
- Merge pull request #325 from githubnext/terkelg/text-selection
- Make user-select opt out instead of opt in
- Merge pull request #319 from githubnext/jaked/fix-style-imports
- Show variant icon
- add new homescreen logo
- Hack the dashboard input to make it look a bit more like the prompt
- Add some colors
- Merge pull request #320 from githubnext/drifkin/fix-codespace-build
- fix codespace build
- unrevert 7abbaf09 (rename copilot-gist.githubnext.com to spark.githubnext.com)
- separate style tags per file so \`@import\` works
- Merge pull request #316 from githubnext/fixr-runtime-storybook
- Rename dist to build
- Merge pull request #315 from githubnext/drifkin/x-ray
- add placeholder x-ray mode toggle
- revert 7abbaf09
- Merge pull request #314 from githubnext/jaked/spark.githubnext.com
- rename copilot-gist.githubnext.com to spark.githubnext.com
- Merge pull request #313 from githubnext/terkelg/fix-dashboard
- Fix dashboard on mobile
- Merge pull request #310 from githubnext/storybook
- Merge branch \'main\' into storybook
- Merge pull request #308 from githubnext/jaked/runtime-tailwind
- Merge pull request #311 from githubnext/terkelg/remove-storybook-addons
- Remove unused storybook addons
- Add Storybook to runtime
- Remove unused import
- Tailwind setup for runtime
- Merge pull request #299 from githubnext/react-components
- Merge pull request #306 from githubnext/terkelgcode-preview-toggle-fix
- Remove leftover debug code
- Merge pull request #305 from githubnext/terkelg/clean-up
- Clean up Storybook stories
- Merge pull request #302 from githubnext/terkelg/alignment
- Fix alignment with logo
- nicer handling of </script> in runtime
- more flexible react import rewrites
- Merge pull request #300 from githubnext/terkelg/new-layout
- Merge branch \'main\' into terkelg/new-layout
- expose React / ReactDOM on window.gist and use them
- fix runtime stuff for React
- Implement new layout into app
- Add keyboard navigation
- implement mobile layout
- Style drag handle
- New layout with connected sidebar
- Show full previews and prompt
- Fix scroll and panel overflow
- wip markdown react component
- Merge pull request #297 from githubnext/preview-variant-simple
- Show full previews and prompt
- Merge pull request #296 from githubnext/terkelg/mobile-zoom-fix
- Fix scroll and panel overflow
- Merge pull request #295 from githubnext/terkelg/mobile-zoom
- Add zoom toggles
- Add id to layout key
- Add labels on desktop
- Tweak defaults
- Implement new reusable toggle group
- Update bg color
- Scale down preview on mobile
- Merge pull request #294 from githubnext/title-tweaks
- Experiment with radix and framer motion
- Updating action button labels
- Updating the copy on the topic form
- Do not clip overflows in panel header
- Make main panel appear above sidebar panel
- Fix initial scroll fade
- ⚡️ (#293)
- Size buttons based on viewport
- Merge pull request #291 from githubnext/terkelg/dark-mode-tweaks
- Fix dark mode
- Merge pull request #290 from githubnext/terkelg/main-panel-header
- Show prompt on large enough screens
- Merge branch \'main\' into terkelg/main-panel-header
- Fix linting/build
- Animate open
- Tweak edge cases
- Add title to main panel
- Merge pull request #259 from githubnext/dependabot/npm_and_yarn/micromatch-4.0.8
- Merge pull request #288 from githubnext/drifkin/fix-server
- Merge pull request #287 from githubnext/drifkin/fix-bg
- fix loading new-style URLs directly from server
- fix transparent backgrounds in fullscreen mode
- Merge pull request #279 from githubnext/drifkin/router-continued
- finish integrating router; make default
- Add buttons to toolbar
- Rename toolbar to panel header
- Custom preview/code toggle
- Combine button components
- Merge pull request #285 from githubnext/terkelg/upgrade-storybook
- Update storybook
- Merge pull request #281 from githubnext/terkelg/contain-strict
- Merge pull request #280 from githubnext/terkelg/theme-color
- Merge pull request #282 from githubnext/terkelg/optimize-header-space
- Move sync and share to top level toolbar
- Fix framer motion bug in send icon
- Remove leftover log
- Simplify mobile "experiments" label
- add alt text to logo
- Hide Copilot to free up more space on mobile
- Add strict containment to panels
- add theme color
- Merge pull request #276 from githubnext/terkelg/main-panel
- Merge pull request #277 from githubnext/terkelg/touch-zoom
- Disable user scale to prevent zooming on mobile when focusing text inputs
- Merge branch \'main\' into terkelg/main-panel
- First iteration of the main editor panel
- Tweak header
- Prevent scroll bounce to make it the app feel more native
- align logo on narrow devices
- Align logo better
- Remove depricated animate
- Fix safari render issue
- Merge pull request #273 from githubnext/tweak-header
- Merge branch \'main\' into tweak-header
- Tweak header
- Tweak header
- Merge pull request #272 from githubnext/terkelg/disable-elastic-scroll
- Merge pull request #271 from githubnext/terkelg/align-logo-mobile
- Prevent scroll bounce to make it the app feel more native
- align logo on narrow devices
- Merge pull request #270 from githubnext/terkelg/fix-safari-layout
- Align logo better
- Remove depricated animate
- Fix safari render issue
- Merge pull request #268 from githubnext/terkelg/turn-off-the-lights
- Enable dark mode
- Merge pull request #266 from githubnext/integration
- Fix linting
- Fix storybook, remove logs
- Style cursor, focus state and minor bugs
- Rename isMobile to isNarrow
- Adjust breakpoint, tweak spacing
- Integrate new layout component
- Merge pull request #264 from githubnext/terkelg/resize-panel
- Style drag handle
- Style drag handle, make it a reusable component
- Fix text-selection during drag on touch, and improve component API
- Add css containment
- Main layout component
- Merge pull request #263 from githubnext/drifkin/router
- start integrating router
- Update the gist.llm API to support structured output and accept an array of chat messages (#260)
- Bump micromatch from 4.0.7 to 4.0.8
- Merge pull request #258 from githubnext/drifkin/llm-panel
- more lint fixing
- fix linting
- fix llm streaming not working because of sandboxing
- first pass at an llm panel
- Merge pull request #257 from githubnext/terkelg/codemirror-dark
- Add theme switching to codemirror
- Merge pull request #256 from githubnext/terkelg/responsive-layout
- Add panel component
- Merge pull request #251 from githubnext/terkelg/history-hover
- Add kelseyrae to the list of allowed users (#255)
- Main layout component
- Merge pull request #254 from githubnext/jaked/fix-history-scroll
- fix cut-off history list
- Merge pull request #253 from githubnext/drifkin-patch-1
- Updates from editor
- grant @damovisa access
- Merge pull request #252 from githubnext/jaked/generate-titles
- generate app title from initial topic
- Align with panel headers
- Add pointer enter/leave to history
- Merge pull request #248 from githubnext/terkelg/application-shell
- Hide toggle sidebar button
- Rename feature flag
- Add new WIP history component behind feature flag
- Merge pull request #246 from githubnext/jaked/gist-list-perf
- improve gist list render perf
- Open gists in fullscreen mode when selected from the recent gists list (#247)
- Merge pull request #244 from githubnext/drifkin/fix-messaging-iframe
- fix sending messages to now-sandboxed iframe
- Merge pull request #242 from githubnext/drifkin/esm.sh
- switch to esm.sh for microapp deps
- Basic styling of existing markup
- Remove duplicated attributes
- Merge pull request #240 from githubnext/terkelg/history-scroll-end
- Merge branch \'main\' into terkelg/history-scroll-end
- Simplify logic
- Merge pull request #239 from githubnext/drifkin/readme
- merge READMEs into one and cleanup
- Merge pull request #238 from githubnext/drifkin/iframe
- start locking down the SandboxPreview iframe
- Merge pull request #237 from githubnext/jaked/runtime-package
- Rename ref
- put runtime in its own package with its own deps
- Improve scroll UX. Auto scroll to bottom on new entries
- Merge pull request #235 from githubnext/@terkelg/ui-tweaks
- Fix blur showing when you can\'t scroll
- Improve dark mode for timeline
- Merge pull request #218 from githubnext/terkelg/216
- Remove meta key and only suppot ctrl
- Merge pull request #230 from githubnext/terkelg/history-panel
- Merge pull request #234 from githubnext/jaked/fix-signin
- remove stray express 5 deps (fix signin)
- Merge pull request #233 from githubnext/jaked/marketplace-models
- discourage marketplace models + fix llama model names
- add arg to \`gist.llm{,Streaming}\` to call marketplace model
- Merge pull request #232 from githubnext/drifkin/dummy-variants
- merge in files that haven\'t streamed in yet
- create dummies properly & fill in partial arrays too
- create dummy variants to show asap
- Merge pull request #224 from githubnext/drifkin/render-only-full-files
- switch approach so it works with variants as well
- Merge pull request #231 from githubnext/jaked/drop-client-model-calls
- drop client-side model calling, always call through server
- Test with history manager data
- Merge pull request #229 from githubnext/jaked/api-cleanup
- cleanups around REST API
- Fix scrolling issues
- Add interaction states
- Merge pull request #227 from githubnext/jaked/more-gists
- show 100 gists in gist list
- Merge pull request #226 from githubnext/jaked/drop-spn-nextrnd_deploy
- drop CosmosDB access for spn-nextrnd_deploy
- Remove unused imports
- Calculate size on scroll to handle edge cases
- Merge pull request #221 from githubnext/jaked/favorite-gists
- Clean up
- Add wip variants timeline component
- don\'t render partial files while streaming
- Merge pull request #223 from githubnext/drifkin/tmux-locking
- fix devcontainer script locking
- Merge pull request #222 from githubnext/jaked/spn-nextrnd_copilot_gist_codespace
- fix build, need explicit immer
- oops fix resource name
- add CosmosDB access for spn-nextrnd_copilot_gist_codespace
- favorite gists
- Merge pull request #219 from githubnext/drifkin/tmux-codespaces
- use tmux to run devservers in Codespaces
- Make scroll component work for x and y
- Do not show fade if nothing overflows. Expose params to control fade threshold.
- Prevent default for meta key
- Merge pull request #217 from githubnext/drifkin/sparse-history
- replace state while streaming instead of tracking everything
- fix id collisions
- Merge pull request #215 from githubnext/drifkin/revision-history
- run vitest separately for the client
- first pass at providing refinement history to model
- track refinement instructions on history entries
- Merge pull request #214 from githubnext/terkelg/buttons
- Fix space in loading mode
- Tweak colors in dark mode
- Use CSS over JS for tap animation
- Use correct icon
- Do not animate outline
- Use custom prompt buttons for undo/redo
- Add active state and shine option
- Adjust for dark-mode
- Support primer dark mode
- Add shine option and active states to button
- Merge pull request #213 from githubnext/drifkin/markdown-api
- add gist.markdownToHtml() api
- Custom chevron icon that animates
- Rename icons and move to files
- Remove unused story
- Merge pull request #210 from githubnext/terkelg/lightbulb-icon
- Use correct hover color
- Add AI button to toolbar
- Style ouline similar to Primer
- Disable shine on disabled buttons and rename
- Remove default prop
- Tweak timing
- Add css contain
- Merge pull request #208 from githubnext/terkelg/prompt2
- Remove unused constant
- Hide new toolbar behind feature flag
- Simplify scroll options
- Stagger prompt variants
- Merge pull request #207 from githubnext/jaked/token-version
- oops fix lint
- force sign-out, don\'t just redirect to sign-out button
- store token version and force signout if token is stale
- revert "correct serverBaseUrl in staging / production"
- correct serverBaseUrl in staging / production
- Merge pull request #205 from githubnext/jaked/preview-renderer-injected.ts
- fix build!
- Darken backdrop
- Tweak min variant size
- Add transition
- fix build
- transpile + bundle injected iframe code
- Update copy
- Remove divider
- Merge pull request #204 from githubnext/jaked/gist.octokit.request
- fix build?
- fix build
- Render variants with progerssive blur, move to new component
- Fix button shine
- Merge branch \'main\' into terkelg/prompt2
- Remove unused story
- Implement content view for prompt
- expose gist.octokit.request for gists to access the GitHub API
- Add submenu to prompt input
- Enable dark and light mode in preview
- Add new overflow scroll component with masking
- Merge pull request #203 from githubnext/drifkin/fix-scrolling
- fix HistoryList scrolling
- Merge pull request #202 from githubnext/jaked/no-local-auth
- turn off local auth for cosmosdb
- Merge pull request #201 from githubnext/jaked/no-connection-string
- drop COSMOSDB_CONNECTION_STRING
- Merge pull request #200 from githubnext/drifkin/fix-css
- fix css injection
- Merge pull request #199 from githubnext/jaked/cosmosdb-config
- env vars for CosmosDB prod / dev config
- Merge pull request #190 from githubnext/terkelg/toggle-prompt
- Hide drang handle in variant view
- Prevent fullscreen overlay from capturing all pointer events
- Merge pull request #196 from githubnext/drifkin/safari-clipboard
- fix share button on safari
- Merge pull request #195 from githubnext/drifkin/react
- add react support
- Merge pull request #192 from githubnext/drifkin/git-ignore
- Update prompt + sandbox to support CSS @imports (#191)
- .gitignore: ignore compiled config files
- assign CosmosDB contributor role to azure-next-rnd-contributor
- Fix linting
- Merge branch \'main\' into terkelg/toggle-prompt
- Add drag handle and move components to their own files
- give db access to spn-nextrnd_deploy (temporary)
- make prompt render above preview
- remove button from fullscreen preview
- Make preview edge to edge
- cosmosdb role assignments for web app
- oops comment out staging cert dep and update bug link
- comment out staging certificate
- Merge pull request #189 from githubnext/jaked/system-identities
- use system-assigned managed identities for web app
- Merge pull request #188 from githubnext/jaked/cosmosdb-dev-no-local-auth
- use managed identity for CosmosDB (staging only)
- Merge pull request #185 from githubnext/drifkin/4o-mini
- add 4o-mini support
- Merge pull request #184 from githubnext/jaked/webapp-managed-identities
- managed identities for webapp + cosmosdb access
- Merge pull request #182 from githubnext/jaked/cosmosdb-role-assignments
- attempt a CosmosDB role assignment
- Merge pull request #181 from githubnext/drifkin/auto-sync
- first pass at auto-syncing
- Merge pull request #179 from githubnext/jaked/custom-domain-terraform
- add \`copilot-gist-staging.githubnext.com\`
- add Azure resources for \`copilot-gist.githubnext.com\`
- Merge pull request #175 from githubnext/jaked/token-refresh
- Merge pull request #174 from githubnext/drifkin/gist-title-author
- add byline to make forking more obvious
- refresh GitHub access tokens
- remove old comment
- Merge pull request #171 from githubnext/drifkin/increase-request-body-limit
- increase limit on body request size to 10mb
- Merge pull request #168 from githubnext/drifkin/sync-status
- fix typescript error in tests
- add linting for forgetting to put \`await\`s
- fix sync status bug
- Merge pull request #162 from githubnext/lostintangent/hide-preview-sandbox
- Hide the preview on mobile when the user toggles the code view
- Merge pull request #157 from githubnext/edit-kv
- Merge pull request #161 from githubnext/lostintangent/hide-feedback-link
- Hide the \'give feedback\' link on devices less than 600px wide
- Merge pull request #160 from githubnext/terkelg/extend-theme-screens
- Extend theme screens in tailwind config
- Merge pull request #158 from githubnext/terkelg/toolbar
- Merge pull request #159 from githubnext/terkelg/change-share-button
- Remove unused import in MainViewToolbar.tsx
- Change the Share button to an icon button
- Merge branch \'main\' into terkelg/toolbar
- Remove old fullscreen button
- Add fullscreen button to toolbar
- Increase glow
- quick and dirty KV edit
- add wip toolbar
- Merge pull request #156 from githubnext/lostintangent/add-rename-gist
- Gist renaming
- Merge pull request #152 from githubnext/lostintangent/update-save-button
- Update to main
- Merge branch \'main\' into lostintangent/update-save-button
- Merge pull request #155 from githubnext/lostintangent/add-empty-kv-store-message
- Add message for empty KV store
- Merge pull request #154 from githubnext/drifkin/kv-panel
- fix React key warning for KvPanel
- update "collapse history" to "collapse sidebar"
- first pass at KV panel
- Merge pull request #153 from githubnext/lostintangent/default-history-collapse
- Fix lint warning
- Collapse the history panel by default on mobile
- Merge pull request #151 from githubnext/lostintangent/add-delete-gist
- include partition key in gist delete call
- Update save button to fork gist when owned by different user
- Add delete gist functionality to the topic form
- Merge pull request #150 from githubnext/drifkin/misc-fixes
- tweak devcontainer browser prompts
- disable dark mode logo until we have a proper dark mode
- fix auth when using a Codespace w/ desktop vscode
- Merge pull request #149 from githubnext/terkelg/storybook
- Fix Storybook view height
- Merge pull request #147 from githubnext/lostintangent/add-collapse-button
- Merge pull request #148 from githubnext/lostintangent/fix-sandbox-console-visibility
- Fixed build error
- Hide the console when in preview-only mode
- Add a button to collapse and expand the history panel
- Merge pull request #144 from githubnext/drifkin/fork
- first pass at forking Gists
- Merge pull request #143 from githubnext/drifkin/share-button
- rework share button
- Merge pull request #142 from githubnext/drifkin/dashboard-first-pass
- first pass of recent gists list
- Merge pull request #141 from githubnext/drifkin/fix-syncing
- only allow updating your own gists + fix staging
- Merge pull request #140 from githubnext/drifkin/cosmos-syncing
- first pass at saving gists via cosmos instead of classic gists
- Update README.md
- Merge pull request #138 from githubnext/no-more-pages-deploys
- disable deploys to pages
- Merge pull request #137 from githubnext/drifkin/cosmos-terraform
- keep using deprecated \`partition_key_path\`
- tweak cosmos tf
- Merge pull request #134 from githubnext/lostintangent/update-toggle-order
- Merge pull request #136 from githubnext/lostintangent/update-prompt
- Delete client/vite.config.ts.timestamp-1722963880948-93a7e34a50f0b.mjs
- Update the prompts to instruct the model to create nicer UIs by default
- Merge pull request #135 from githubnext/drifkin/readme-updates
- some README updates
- Make preview-mode the default layout
- Merge pull request #131 from githubnext/terkelg/variant-selection
- Merge pull request #133 from githubnext/drifkin/codespaces-signin-redirect
- automatically show signin screen when running in codespaces
- Merge pull request #132 from githubnext/drifkin/fix-cors-codespaces
- fix CORS issue in web-based Codespaces/CW
- Merge pull request #129 from githubnext/drifkin/fix-npm-i-codespaces
- Support interactions on previews
- use suggestions from @cmbrose
- Configure Storybook for Primer
- Merge pull request #130 from githubnext/terkelg/prompt-loading
- Merge branch \'main\' into terkelg/prompt-loading
- Tweak timing
- Add loading glow and border
- make npm install more reliable in Codespaces
- Remove bg opacity transition
- Merge pull request #128 from githubnext/terkelg/backdrop
- Close when clicking the backdrop/outside
- Merge pull request #127 from githubnext/terkelg/prompt-auto-height
- Update stories with new arguments
- Wait for submit buttons to disappear before showing cancel button
- Merge branch \'main\' into terkelg/prompt-auto-height
- Fix transitions
- Test staggering in story
- expose cancel callback
- simplify for now
- remove bg pulse, psudo element prevented interactions
- create dummy .env file to let server start
- fix sign in URL
- oops, update the redirectProxyUrl to actually be staging
- Merge pull request #126 from githubnext/drifkin/codespaces-auth
- try to get auth working in Codespaces
- Animate content appearing
- Adjust prompt to better support large screens by defining a max width and make the variant view fit the content
- Update README.md
- Merge pull request #122 from githubnext/jaked/sync-gist-server-side
- Merge pull request #121 from githubnext/terkelg/input-submit-buttons
- when logged in, sync gists via server
- Rename button component
- style the primary button and add shortcut to toggle mode
- Merge pull request #120 from githubnext/jaked/github-api-proxy
- GitHub API proxy
- Merge pull request #119 from githubnext/terkelg/fix-and-disable-darkmode
- Merge pull request #118 from githubnext/terkelg/fix-progressive-blur
- Fix dark mode and disable auto color scheme
- Take border into account
- Fix progressive blur
- Merge pull request #117 from githubnext/terkelg/variants-aspect-ratio
- Fix aspect ratio
- Merge pull request #116 from githubnext/terkelg/input-backdrop
- add min height to input
- Merge branch \'main\' into terkelg/input-backdrop
- Add backdrop and use DOM order instead of z-index
- Merge pull request #115 from githubnext/terkelg/input-disable-empty
- Make the input a controlled input. Hide buttons if no prompt is given.
- Expose placeholder prop
- Merge pull request #114 from githubnext/integrate-new-inputs
- initial integration of new prompt input components
- Merge pull request #113 from githubnext/jaked/cosmosdb
- initial cosmosdb setup
- Merge pull request #112 from githubnext/jaked/cosmosdb-connection-string
- add environment variable for CosmosDB connection string
- Merge pull request #111 from githubnext/jaked/cosmosdb-terraform
- use \`userId\` as partition key
- cosmosdb terraform setup
- Merge pull request #110 from githubnext/terkelg/input-components
- regen package-lock.json
- Merge branch \'main\' into terkelg/input-components
- remove old preview.ts file
- Update storybook and remove unused package
- Merge remote-tracking branch \'origin/main\' into terkelg/input-components
- Scale down previews
- fix html pasted in the wrong place (brainfart)
- fix dark mode
- fix linting
- Use react keypress lib with types
- add model key to non-staging as well
- Merge pull request #108 from githubnext/drifkin/add-env-var
- add model key to terraform
- use base URL for model calls as well
- set base URL differently for azure v. local dev
- fix linting issue
- fix bad merge; don\'t require auth to hit auth routes
- Merge pull request #107 from githubnext/drifkin/put-bundle-behind-auth
- restrict who can log in and be served the FE bundle
- Improve dark-mode for prompt input
- Add generating message in loading state
- Only trigger animation on mouse up
- add fun click animation to button
- Merge pull request #106 from githubnext/drifkin/temporarily-disable-azure
- temporarily disable serving the project on our wip azure instance
- deploy package with only server deps in \`node_modules\`
- upload deploy package as an artifact
- Add styled variant previews (placeholder)
- Call different props based on action performed
- Add PromptVariant
- Configure VSCode for tailwind to fix linting
- put \`node_modules\` in deploy package
- use org secrets for Azure deploy
- Merge pull request #105 from githubnext/jaked/deploy
- oops put prod instructions in top-level README
- update README
- put back auth middleware
- oops no .env for api server start
- azure deploy
- Merge pull request #104 from githubnext/drifkin/server-model-calls
- add stories for each icon
- add react-use-keypress
- Add generating story
- style active state
- fixup: fix type errors
- when logged in, use server to make model ca…
raycastbot added a commit that referenced this issue Nov 12, 2024
* Add github-spark extension

- Update raycast owner
- Create Raycast extension
- Merge pull request #778 from githubnext/drifkin/debugging
- add admin override to fetch gists
- Merge pull request #777 from githubnext/colebemis/add-loading-message
- Merge pull request #776 from githubnext/autogrow-initial-input
- Add a new loading message
- Clean up
- Make initial input grow
- Merge pull request #774 from githubnext/terkelg/multiline-refine
- Make input field grow
- Merge pull request #773 from githubnext/terkelg/remember-input
- Remember prompt input when switching between tabs
- Merge pull request #757 from githubnext/terkelg/remove-tabbar1
- Merge branch \'main\' into terkelg/remove-tabbar1
- Add support for returning to the previous prompt (#767)
- Disable variants when needed (#766)
- Merge pull request #765 from githubnext/drifkin/bluetooth
- iframe: enable bluetooth permissions and a few othwers
- Encourage the use of specific libraries (#764)
- Merge pull request #763 from githubnext/revert-762-colebemis/prompt-textarea
- Revert "Make initial prompt input an autogrowing textarea"
- Merge pull request #762 from githubnext/colebemis/prompt-textarea
- Make initial prompt input an autogrowing textarea
- Proxy missing icons (#761)
- Fix multi-line imports (#760)
- Merge pull request #753 from githubnext/terkelg/742
- Adjust particles and loading messages on mobile (#755)
- Merge pull request #758 from githubnext/drifkin/post-keynote
- allow everyone to use the model picker
- restore full sign in page
- remove tabbar1 code
- Merge pull request #756 from githubnext/drifkin/access-for-capi-ppl
- fix capi access
- Merge pull request #754 from githubnext/drifkin/access-for-capi-ppl
- hook up v1 capi, add more people
- Validate KV JSON
- Merge pull request #752 from githubnext/drifkin/loading
- loading more loading messages...
- Merge pull request #751 from githubnext/terkelg/model-history
- Format
- Add models to history on mobile and desktop
- Update primer icons to get new models icon
- Merge pull request #749 from githubnext/drifkin/clean-up-logging
- fix lint
- turn off almost all logging by default
- remove tanstack devtools
- Merge pull request #748 from githubnext/drifkin/more
- fix lint
- change sync debounce: 3s to 1.5s
- don\'t allow admitted waitlist users on staging/preprod
- Merge pull request #747 from githubnext/drifkin/default-tabs-to-code
- disable logging telemetry to console
- editor tabs: default to selecting a code file, if one exists
- Merge pull request #741 from githubnext/drifkin/error-logging
- better error forwarding
- Merge pull request #746 from githubnext/drifkin/sparks-url
- url: rename /gists/<id> -> /sparks/<id>
- Merge pull request #745 from githubnext/drifkin/save-model
- save which model was used for each history entry
- add thatspaige to ff (#744)
- Introducing spark.llmPrompt (#739)
- Merge pull request #743 from githubnext/drifkin/unbranded-sign-in
- temporarily remove branding from signin page
- Merge pull request #740 from githubnext/drifkin/fix-css-updates
- support adding/removing css stylesheets during css "hot reload"
- Merge pull request #738 from githubnext/drifkin/more-telemetry
- fix tests by making db init lazy
- add some server-side telemetry
- Tweak icon prompt (#737)
- Merge pull request #735 from githubnext/terkelg/730
- Merge pull request #736 from githubnext/drifkin/disable-input-syncing
- disable input syncing
- Add initial state to seenKvEntries
- Merge pull request #734 from githubnext/drifkin/direct
- add ff for extended model picker
- Merge pull request #733 from githubnext/terkelg/link-icon-fullscreen
- Link to dashboard
- Explicitly tell the model about which hero icons are available (#731)
- Merge pull request #732 from githubnext/terkelg/tweak-border
- Remove focus border
- Update animated border. Use spark colors.
- Merge pull request #729 from githubnext/drifkin/direct
- Merge pull request #728 from githubnext/terkelg/fix-dashboard-link
- add direct v1 & v2 support for debugging
- Prevent flash when navigating to the dashboard
- Merge pull request #727 from githubnext/terkelg/animate-presence
- Remove double AnimatePresence
- Merge pull request #726 from githubnext/drifkin/cli-parser-command
- update cli
- Merge pull request #725 from githubnext/terkelg/canvas
- LOOOOOAAAD
- Merge pull request #721 from githubnext/drifkin/no-snippy
- Merge pull request #724 from githubnext/terkelg/loading-messages
- Merge pull request #718 from githubnext/terkelg/unused-component
- Make loading fun
- Merge pull request #723 from githubnext/colebemis/split-recent-sparks
- Merge pull request #719 from githubnext/terkelg/508
- prettier
- Split recent sparks into favorite and recent sparks
- Merge pull request #722 from githubnext/example-topics
- Only show example topics if there aren\'t any sparks
- explicitly disable snippy for CAPI calls
- update model name (#720)
- Make error message bold
- style error pages
- Remove next logo component
- Merge pull request #716 from githubnext/multi-line-imports
- fix multiline builtin imports
- Merge pull request #715 from githubnext/terkelg/instant-feedback-mobile
- Merge pull request #714 from githubnext/update-dashboard
- Show metadata on drag
- Center the dashboard
- Adjust spacing
- Fix some safari bugs
- Remove unused imports
- Update dashboard design
- Merge pull request #713 from githubnext/drifkin/fix-tailwind-mime-type
- fix vendored tailwind loading
- Rename according to new panel naming convention
- Merge pull request #712 from githubnext/terkelg/fix-inert-share-close
- add failing multiline import test
- Remove inert when clicking close icon
- Merge pull request #711 from githubnext/terkelg/disable-history
- Increase hisotry size
- Hide and disable history when empty
- Merge pull request #709 from githubnext/drifkin/vendor-tailwind
- disable tailwind cdn console warning
- vendor tailwind cdn instead of loading from cdn
- Merge pull request #708 from githubnext/terkelg/disable-sidebar
- Comment out sidebar code
- Merge pull request #707 from githubnext/fix-renamed-imports
- allow import renames for our special imports
- Merge pull request #701 from githubnext/terkelg/drag-sidebar
- Merge pull request #706 from githubnext/terkelg/empty-state
- Add copy to empty prompts view
- Merge pull request #705 from githubnext/terkelg/loader-overlay
- Make glow border 2px wide
- Add overlay during load
- Merge pull request #704 from githubnext/terkelg/optimize-loader-glow
- Move animation into data attribute
- Merge pull request #700 from githubnext/add-waitlist-link
- remove target _blank
- update copy & link
- Merge pull request #698 from githubnext/drifkin/multi-request-variants
- variants via multiple requests
- Merge pull request #702 from githubnext/colebemis/dashboard
- Update dashboard design
- Disable drag to open sidebar
- Show waitlist link if user is not authorized
- Merge pull request #666 from githubnext/sign-in-page
- Merge pull request #699 from githubnext/terkelg/mobile-tab-order
- Update formatting
- Hide divider on mobile
- Store mobile sort order separately from desktop sort order
- Merge pull request #697 from githubnext/drifkin/disable-sid
- temporarily disable auto-sid processing
- Merge pull request #695 from githubnext/terkelg/data-badge-update
- keep track of seen data entries
- Fix data badge
- Merge pull request #693 from githubnext/terkelg/pwa-safe-area2
- Tweak PWA spacing
- Merge pull request #692 from githubnext/terkelg/pwa-safe-area1
- Remove comments
- Try again with the correct syntax
- Merge pull request #690 from githubnext/drifkin/defaults
- Merge pull request #691 from githubnext/terkelg/pwa-safe-area
- change default
- PWA safe-area
- hide the button too when there\'s an error
- Merge pull request #689 from githubnext/terkelg/enable-tabbar2
- use signin page for error as well
- enable tabbar2 by default
- signin: move to own file; add callbackUrl support
- Merge pull request #688 from githubnext/terkelg/badges
- Use CSS to animate badge position
- Fix badge not updating for logs
- Merge pull request #687 from githubnext/terkelg/fix-z-index
- Add containment
- animate sign in page logo
- Merge pull request #686 from githubnext/drifkin/fix-gen
- fix new spark generation
- Merge pull request #685 from githubnext/terkelg/store-tab-order
- Store tab order
- Merge pull request #683 from githubnext/terkeg/tab-notifications
- Animate when a label appear
- Fix story file
- Add note about LLM panel
- Add notification on data tab
- Make tabs typesafe
- Make dot border color match background of tabs
- Merge remote-tracking branch \'origin/main\' into sign-in-page
- Style the sign in page
- Merge pull request #681 from githubnext/terkelg/tab-order
- Reorder tabs and rename console to logs
- Merge pull request #679 from githubnext/drifkin/telemetry
- fix more build issues
- add missing property
- fix lint & disable local telemetry
- Merge branch \'main\' into drifkin/telemetry
- telemetry: set up some scaffolding, add one client event
- Merge pull request #669 from githubnext/terkelg/tabbar2-panels-2
- Hide sidebar if tabbar2 is enabled
- Remove unused import
- Add prompts and console
- Copy KVPanel over, and add new tabs
- Add reminders to rename after migration
- Fix tab colors
- Merge pull request #668 from githubnext/terkelg/tabbar2-panels-1
- Port existing views to new tabbar
- Remove log
- Hide all notifications from tabs
- Merge pull request #667 from githubnext/terkelg/tabbar2-feature-flag
- Update storybook storie
- Use correct icon for the iterate tab
- Make tabbar 2 render behind a feature flag
- Hide divider when there is no dyanmic tabs
- Disable more button when it\'s empty
- Use global hidden atom instead of prop drilling
- Rename glow to loading
- Add flag to utils
- Move icon utility
- Update comment
- Merge pull request #665 from githubnext/terkelg/tabbar2-components
- Create custom sign in page
- Tabbar2 components
- Parse token usage stats from OAI streaming events & re-enable CAPI model (#653)
- Merge pull request #664 from githubnext/terkelg/fix-inert
- Fix inert iframe
- Merge pull request #663 from githubnext/default-layout
- Remove unused import
- Create a PageContainer component
- Merge pull request #656 from githubnext/design-tweaks
- Add spacing to feedback link
- Merge pull request #654 from githubnext/button-tweak
- Adjust padding in panel header
- Add docs about using "plain" variant for icon buttons
- Minor spacing and shadows polish
- Make sure icon buttons don\'t shrink
- Merge pull request #644 from githubnext/drifkin/fix-prompt-panel
- fix llm call parsing that broke from rename
- Support icon-only buttons (#643)
- Create DropdownMenu component (#640)
- Merge pull request #642 from githubnext/drifkin/telemetry
- client: remove AppInsights plugins
- Merge pull request #641 from githubnext/terkelg/chevron-model-picker
- Add pointer events none
- Merge pull request #639 from githubnext/terkelg/ref-bug
- Fix bug after removing framer motion
- Merge pull request #638 from githubnext/terkelg/logo-click
- Make entire logo clickable
- Merge pull request #637 from githubnext/terkelg/picker-css-animations
- Use CSS over JS for butter smooth GPU animations
- Merge pull request #636 from githubnext/terkelg/dashboard-tweak
- Add back shiny model picker
- Adjust headline size
- Merge pull request #635 from githubnext/fix-tabs-301
- Tweak sizing
- Use custom tabs to fix #301
- Merge pull request #634 from githubnext/terkelg/inert-iframe
- Render iframe inert while popovers are visible
- Remove log
- Merge pull request #633 from githubnext/terkelg/picker-dashboard
- Remove transition
- Do not show shine effect on touch devices
- Tweak selector on dashboard
- Merge pull request #632 from githubnext/drifkin/fix-o1-from-dashboard
- make it so o1-from-dashboard shows loading indicators
- Merge pull request #631 from githubnext/drifkin/4o-always-for-titles
- prevent the model picker from affecting title gen
- Merge pull request #630 from githubnext/terkelg/dashboard-logo
- Replace dashboard logo
- Merge pull request #624 from githubnext/terkelg/model-picker
- temporarily remove the CAPI version
- Add model picker
- Merge pull request #626 from githubnext/terkelg/outline-avatar
- Merge pull request #628 from githubnext/drifkin/handle-failed-gen
- failed gens: show toast, delete partial state
- adjust header layout
- Fix focus outline on avatar
- Merge pull request #625 from githubnext/terkelg/pwa-icon
- Add new icon
- Merge pull request #623 from githubnext/terkelg/avatar-size
- Merge pull request #622 from githubnext/terkelg/remove-old-history
- Tweak avatar size
- Remove unused components
- Merge pull request #620 from githubnext/drifkin/fix-safari
- don\'t use \`Upgrade-Insecure-Requests\` in dev mode
- Merge pull request #614 from githubnext/terkelg/logo
- Merge branch \'main\' into terkelg/logo
- Add new logo + animations
- Add new logo
- Merge pull request #611 from githubnext/terkelg/revise-fullscreen-toolbar
- Add some spark styling and a new approach to minimal UI mode
- Merge pull request #610 from githubnext/terkelg/fix-icon-flicker
- Reuse same icon to prevent flicker on iOS
- Merge pull request #609 from githubnext/terkelg/tabbar-gesture-fix
- Reset gesture if touch count change during gesture
- Merge pull request #608 from githubnext/terkelg/tabbar-gesture-fix
- uncomment guard
- Merge pull request #607 from githubnext/terkelg/tabbar-gesture-fix
- Make toolbar blend with top color
- fix tap count
- Merge pull request #606 from githubnext/terkelg/tabbar-gesture
- Hide tabbar by default in fullscreen mode
- Use 2 finger gesture to toggle tabbar
- Merge pull request #605 from githubnext/terkelg/fullscreen-mode-banner
- Add tiny toolbar in fullscreen mode on mobile
- Merge branch \'main\' into terkelg/fullscreen-mode-banner
- wip
- Merge pull request #603 from githubnext/drifkin/ff
- add feature flags to userInfo
- Merge pull request #604 from githubnext/terkelg/selection
- Remove else statement from 3x tap gesture
- fix selection while dragging
- Merge pull request #600 from githubnext/terkelg/fullscreen-mode
- Tweak hit areas
- Add fullscreen gesture
- Merge pull request #592 from githubnext/colebemis/add-tooltip-1
- Use CAPI github-spark integration for o1-mini, o1-preview, and byom-c1 (#601)
- Remove unused export
- Add widget to fullscreen mode
- Merge pull request #594 from githubnext/terkelg/590
- Comment out x-ray button
- Delete runtime/vite.config.ts.timestamp-1729274946524-8e51bf9210917.mjs
- Run prettier
- Update tooltip story
- Add Tooltip component that wraps Radix UI tooltip
- Merge pull request #589 from githubnext/drifkin/runtime-system-prompt
- runtime LLM calls: add system prompt
- Merge pull request #588 from githubnext/drifkin-patch-1
- Create ownership.yaml
- Support for additional models (#585)
- Merge pull request #587 from githubnext/drifkin/env-var
- update env vars
- Merge pull request #586 from githubnext/drifkin/cli-fix
- cli: fix redteam command
- Create RadioGroup component (#584)
- Merge pull request #583 from githubnext/terkelg/tweak-rai
- Add border to RAI to make it stand out more
- Merge pull request #523 from githubnext/colebemis/slider
- Merge pull request #582 from githubnext/terkelg/fix-variants
- Add button to open variants (hidden)
- Update slider component
- Add back variants logic lost during the tabbar changes
- Merge remote-tracking branch \'origin/main\' into colebemis/slider
- Merge pull request #581 from githubnext/terkelg/rai-disclaimer
- Add to dashboard
- Update copy to include AI
- Increase hit area
- Add disclaimer
- Merge pull request #580 from githubnext/terkelg/color-selection
- Remove log
- fix selected color
- Merge pull request #579 from githubnext/minor-ui-tweaks
- Center the tabbar based on viewport and not workspace
- Do not use muted color for labels
- Merge pull request #578 from githubnext/terkelg/click-to-dismiss
- Merge pull request #577 from githubnext/terkelg/toast
- Click backdrop to close
- Merge pull request #576 from githubnext/terkelg/prevent-initial-animation
- Addd toast system
- Make sure workspace doesn\'t animate in
- Merge pull request #575 from githubnext/terkelg/fix-mask-safari
- Fix icon jitter in Safari
- Remove old SVG mask
- Improve mask placement
- Test different mask
- Merge pull request #572 from githubnext/terkelg/preview-desktop
- Do not dim on hover
- Fix keyboard navigation
- Fix linting, and scroll
- Fade out workspace
- Merge pull request #571 from githubnext/drifkin/baselines
- add baselines support
- Fix drag not being smooth
- Fix for when index is out of range
- Give calling component full control by exposing more callbacks
- Fix hover on faded item, fix fade bug
- Auto focus the name field when renaming a spark (#570)
- Update params
- Shorten hover delay
- Fix cursor flickering by covering gap
- Add hover state
- Merge pull request #568 from githubnext/drifkin/more-security
- for unauth, 404 to not leak info about what exists
- Hide the share button when viewing a shared spark (#567)
- Merge pull request #565 from githubnext/drifkin/rai-submission
- add category-based IDs
- default title to "untitled" if inappropriate
- optionally let the model explain filtering
- Merge pull request #564 from githubnext/terkelg/picker-drag-support
- rewrite to use springs and skip native scroll
- safety prompt tweaking
- Merge pull request #563 from githubnext/terkelg/deps
- Move to devDependencies
- fix storybook
- Merge pull request #562 from githubnext/terkelg/history-ui
- Wheel picker improvements. Add desktop version.
- move custom instructions into a user message...
- Merge pull request #559 from githubnext/drifkin/some-security-todos
- fix author info fetching: add back access token to session
- Merge pull request #558 from githubnext/drifkin/some-security-todos
- fix gist PATCH route
- Merge pull request #557 from githubnext/drifkin/some-security-todos
- actually allow runtime routes to be embedded as iframes anywhere
- Merge pull request #556 from githubnext/drifkin/some-security-todos
- fully broaden csp form-action to fix log in/out
- add some App Insights domains to csp
- add frame-src for production & staging
- utils -> route-utils
- package-lock has a change for some reason
- remove partial kv.onUpdate impl
- Merge pull request #555 from githubnext/drifkin/headers
- add security headers
- Merge pull request #554 from githubnext/drifkin/stop-doing-this-esbuild
- fix esbuild install issue
- Merge pull request #552 from githubnext/drifkin/fix-deps
- try to fix weird esbuild issue
- Merge pull request #551 from githubnext/drifkin/lockfile
- update tanstack mask
- routes regen\'d due to dep update
- regen lockfile
- Merge pull request #550 from githubnext/drifkin/sanitize-spark-id
- validate sparkId
- Merge pull request #547 from githubnext/drifkin/deps
- Merge pull request #549 from githubnext/drifkin/fix-another-alert
- Merge pull request #548 from githubnext/alert-autofix-3
- restrict proxied gh path
- tweak rate limiting and cache client instead of reading each time
- Fix code scanning alert no. 3: Missing rate limiting
- update auth-related deps
- Merge pull request #546 from githubnext/alert-autofix-2
- Update allowed deployments list
- add allowlist for model deployments
- Merge pull request #542 from githubnext/drifkin/prod-share-url-table
- add share-urls container to prod cosmos
- Merge pull request #541 from githubnext/drifkin/more-excel
- Merge pull request #540 from githubnext/drifkin/fix-imports-again
- cli: record local url in excel report for opening tests w/ output
- allow importing spark imports across multiple import statements
- Merge pull request #539 from githubnext/drifkin/excel
- cli: generate excel doc of test results
- Merge pull request #538 from githubnext/terkelg/llm-disabled-state
- Keep opacity when in LLM state
- Move border radius to outer element to make the LLM glow rounded too
- Don\'t fade LLM buttons when loading
- Merge pull request #537 from githubnext/terkelg/mobile-tweaks
- Add padding below tabbar
- Prevent blue "flash" in dark mode.
- Merge pull request #536 from githubnext/terkelg/llm-gradient-optimization
- Scope CSS animations
- Merge pull request #535 from githubnext/disable-css-animation
- test: remove global css animation
- Merge pull request #534 from githubnext/terkelg/hotfix-xray-popover
- Hotfix for x-ray mode
- Merge pull request #533 from githubnext/terkelg/remove-xray-config
- Remove xray alias (not available in runtime)
- Misc. UX tweaks (#532)
- Merge pull request #531 from githubnext/terkelg/runtime-tailwind
- Expose same tailwind config to the sandbox tailwind
- Merge pull request #530 from githubnext/terkelg/fork-button-color
- Fix fork button color
- Merge pull request #529 from githubnext/drifkin/gen-title
- basic title generation
- Merge pull request #527 from githubnext/terkelg/remove-tabbar-flag
- Remove feature flag
- Merge pull request #525 from githubnext/terkelg/header
- Fix button size
- Remove unused prop
- Sync, move state to atoms
- Center title and limit length
- Make logo go to dashboard
- Use theme colors for icon
- Merge branch \'main\' into terkelg/header
- Save changes
- Remove unused import
- Hide footer on desktop
- Use storybook actions
- Update app layout
- Remove comment
- Delete old files
- Add SparkInfo
- Add storybook playground for the dialog element
- Remove old author code
- Change markup to section
- add favorite to type
- Merge pull request #524 from githubnext/drifkin/load-offline-results
- add ability to view offline test results in app
- Create Slider component
- Create Checkbox component (#522)
- Merge pull request #521 from githubnext/colebemis/select
- Set data-spark-state attr
- Create Select component
- Merge pull request #520 from githubnext/colebemis/textarea
- Misc style adjustments
- Create textarea component
- Merge pull request #519 from githubnext/drifkin/rai-contd
- rai: enable prompt-based safety filtering
- Merge pull request #517 from githubnext/colebemis/ds-updates
- Fix build errors
- Update theme type
- Merge remote-tracking branch \'origin/main\' into colebemis/ds-updates
- Add old components but deprecate them
- Update styles
- Update docs
- Merge pull request #518 from githubnext/drifkin-patch-1
- give Wattenberger access, not wattenberger
- cli: allow test cases to provide custom instructions
- Remove grid spacing
- Merge stash
- Add divider between header and icons
- Merge pull request #515 from githubnext/terkelg/upgrade-deps
- Remove notebooks
- Design system updates
- Merge pull request #516 from githubnext/drifkin/rai-improvements
- add copyright/IP instructions to safety portion of prompt
- cli: collect output for tests that should filter but don\'t
- Undo automatic Storybook migration (we want to use the default doc-gen)
- Move tanstack to client
- Remove vitale
- Merge pull request #514 from githubnext/drifkin/save-theme
- Framer motion migration
- Remove unused package
- Update framer-motion
- Upgrade storybook
- add basic theme syncing
- Make buttons use the invisible variant
- Support children prop in IconButton
- Merge pull request #513 from githubnext/drifkin/variants
- add debug log to help diagnose #390
- Merge pull request #512 from githubnext/terkelg/untitled-remove
- Remove "untitled" button
- Merge pull request #511 from githubnext/terkelg/simplify-xray
- Vitest no longer used, remove test commands
- Animate xray filter
- Use custom ease
- Add outline when in x-ray mode
- Fix top right radius
- Remove unused xray css
- Fix input styles
- Remove old x-ray mode
- Merge pull request #510 from githubnext/drifkin/fix-temperature
- restore higher temperatures for variants
- Merge pull request #495 from githubnext/terkelg/tabbar
- Merge branch \'main\' into terkelg/tabbar
- Use correct icon, tweak animation timing
- Merge pull request #507 from githubnext/drifkin/fix-codespaces
- add turbo.json to server
- Implement mobile history picker
- Merge pull request #505 from githubnext/drifkin/parallelize-cli
- cli: parallelize redteam calls
- Merge pull request #504 from githubnext/drifkin-patch-1
- Merge pull request #503 from githubnext/drifkin/github-spark-imports
- add readme note about az login
- use \`@github/spark\` prefix for imports
- Merge pull request #501 from githubnext/drifkin/rewrite-debugging
- fix import gist/* backwards compat
- more gist->spark renames in runtime
- extract code processing fns in prep for testing
- Move bg down the tree
- Fix PWA tabbar bg and popover menu position
- Add padding in PWA mode
- Merge branch \'main\' into terkelg/tabbar
- Fix build
- Use focus-visible instead of JS
- Fix line animation
- Merge pull request #498 from githubnext/drifkin/rename
- Animate dots, fix selectors
- Fix deletion of items
- Improve a11y
- Use RAF
- Add min size to picker to prevent it from collapsing when empty
- Fix last remaining edge cases
- Fix bug in WheelPicker
- Simplify wheel picker events
- prompt: rename gist->spark to reduce model confusion
- Merge pull request #497 from githubnext/drifkin/fix-create-root
- encourage model to use \`Button\` over \`button\`
- remove svelte, react native examples
- fix createRoot examples
- Merge pull request #496 from githubnext/drifkin/more-rai
- add runtime as a dep of server
- move OaiMessage type to shared as well
- Merge branch \'main\' into drifkin/more-rai
- move prompts to server; add server-side validation; update rai cli
- Render custom views
- Make picker work in both directions
- Clean up
- Improve callback system, make them happen in order
- WIP
- Optimize wheel picker
- Fix dark mode and add outline
- Remove unused file and fix linting
- Add custom instructions
- Remove logs
- Tweak mobile mode
- Theme panel
- Merge pull request #494 from githubnext/drifkin/missing-dep
- add missing octokit dep to server
- Add backdrop and cancel button to refine
- Merge pull request #493 from githubnext/drifkin/waitlist-integration
- check waitlist access at login
- Minor tweaks to variant picker
- Typedoc fixes (#492)
- Hide variants picker on selection
- Merge branch \'main\' into terkelg/tabbar
- Get variant view logic working
- Merge pull request #467 from githubnext/drifkin/rai-prompt-adjusting
- move cli out of server/src
- rai prep
- Switch runtime component (#491)
- Fix storybook types
- Comment out Theme type, importing broke dev server
- Remove comments
- Merge branch \'main\' into terkelg/tabbar
- Fix dialog element
- Remove #root style (#490)
- Fix default color
- Add basic theme support
- Add WIP tabbar under feature flag
- Hide border using negative margin on mobile
- Adjust layout for tabbar design
- Introduce feature flag
- Add resize text-area hook
- Tweak prompt to fit into new tabbar (tmp)
- First draft of the tabbar layout
- Add count label to Data tab (#485)
- Misc. logs polish (#484)
- Confirm spark deletion + misc. polish (#483)
- Header tweaks (#482)
- Upgrade storybook
- Merge pull request #481 from githubnext/terkelg/fix-ref
- Fix multiple refs on same element
- Forward ref (#479)
- Merge pull request #447 from githubnext/terkelg/components
- Merge pull request #477 from githubnext/jaked/no-appinsights-debug-log
- turn off app insights debug logging
- Fix text color in x-ray mode
- Tweak styles
- Implement card sub components
- Split up styles (not used yet)
- Update docs
- Update prompt
- Hide buttons for now
- Add center option to App
- Merge pull request #476 from githubnext/jaked/empty-component-props
- when generating component docs, skip types that don\'t have explicit props
- Merge pull request #475 from githubnext/jaked/appinsights-no-console-log
- turn off debug logging to appinsights
- Remove base prop
- Delete merge file
- Merge pull request #472 from githubnext/terkelg/wheel-picker
- Format
- Merge branch \'main\' into terkelg/wheel-picker
- Fix glob
- Remove logs
- wip
- Add a couple users to the allow list (#469)
- Merge pull request #468 from githubnext/drifkin/upgrade-authjs
- update adapted code to match latest code in @auth/express
- temporarily override @auth/core dep for testing
- Merge pull request #466 from githubnext/jaked/instrument-fetch
- telemetry for downstream fetch calls
- Merge pull request #465 from githubnext/jaked/import-appinsights-first-again
- import app insights FIRST first
- Merge pull request #464 from githubnext/drifkin/can-write-api
- add new \`gist.user.canWrite\` API
- Merge pull request #463 from githubnext/drifkin/fork-button
- add fork button for when viewing a share URL...
- Merge pull request #462 from githubnext/jaked/import-appinsights-first
- import app insights first
- Merge pull request #461 from githubnext/jaked/fix-appinsights-import
- fix app insights import
- Merge pull request #460 from githubnext/jaked/maybe-fix-defaultClient
- maybe fix defaultClient
- Merge pull request #459 from githubnext/jaked/explicit-request-tracking
- track HTTP requests explicitly
- Merge pull request #458 from githubnext/jaked/appinsights-debugging
- turn on some app insights debugging
- Merge pull request #457 from githubnext/jaked/appinsights-env-var
- fix app insights connection string env var
- Merge pull request #456 from githubnext/jaked/appinsights-connection-strings
- app insights connection strings
- Merge pull request #455 from githubnext/jaked/appinsights
- basic app insights setup
- Merge pull request #454 from githubnext/drifkin/move-dep
- move nanoid dep from root->server/
- Merge pull request #452 from githubnext/drifkin/sharing-refresh
- add permissioned share links
- Experiment with runtime styling lib
- Merge branch \'main\' into terkelg/components
- Update input to use Tailwind
- Document colors
- Prevent App name collisions
- Strip imports to "./style.css" from the JS code (#448)
- Organize CSS
- Theme tokens, internal hooks, and basic styling
- Setting crashed VSCode :shrug:
- Merge pull request #445 from githubnext/drifkin/sharing-refresh
- create \`share-urls\` table in dev cosmosdb
- Add chrisreddington to the list of allowed users (#444)
- Merge pull request #443 from githubnext/jaked/typedoc-plugin
- test script for typedoc-plugin
- build + config for typedoc plugin
- Add support for console.error/warn (#434)
- Merge pull request #442 from githubnext/dependabot/npm_and_yarn/rollup-4.22.4
- Merge pull request #430 from githubnext/dependabot/npm_and_yarn/vite-5.4.7
- Merge pull request #380 from githubnext/dependabot/npm_and_yarn/express-4.20.0
- Bump rollup from 4.21.3 to 4.22.4
- Merge pull request #441 from githubnext/drifkin/propagate-rai-prompt-filters
- pass along model status codes properly from server
- Merge pull request #437 from githubnext/drifkin/fix-xray-older-sparks
- fix crash in sparks pre-xray analysis
- WIP theming system
- Improve storybook only css
- Improve Tailwind extensions highlighting
- Merge pull request #435 from githubnext/drifkin/x-ray-button-onclick
- add comment and iffy support for analyzing components edited manually
- provide descriptions of button \`onClick\`s in x-ray mode
- add ids to every Button
- Check if global is available
- Center container
- Move Storybook CSS
- Add back Tailwind
- do not auto open Storybook
- Merge pull request #433 from githubnext/terkelg/prettier
- Initial format
- Add perttier import and tailwind organizer plugins
- Merge pull request #432 from githubnext/jaked/swap-action-again-again
- no indents in block for swap action
- Merge pull request #431 from githubnext/jaked/swap-action-again
- fix line folding in swap action
- Bump vite from 5.4.5 to 5.4.7
- Merge pull request #429 from githubnext/jaked/swap-action
- action to swap preproduction with production
- Merge pull request #428 from githubnext/jaked/staging-sandbox
- use copilot-gist-staging as the sandbox origin for spark-staging
- Merge pull request #427 from githubnext/jaked/preproduction-cosmosdb-role
- add cosmosdb role for preproduction slot
- Merge pull request #426 from githubnext/jaked/preproduction-slot
- add a preproduction slot and deploy to it
- Merge pull request #425 from githubnext/jaked/spark-staging
- rename copilot-gist-staging -> spark-staging
- Merge pull request #424 from githubnext/jaked/staging-custom-domain-again-again
- bind certificate in hostname binding for staging
- Merge pull request #423 from githubnext/jaked/staging-custom-domain-again
- don\'t reuse wildcard hostname for staging
- Merge pull request #422 from githubnext/jaked/staging-custom-domain
- use wildcard domain / cert for staging
- Merge pull request #421 from githubnext/jaked/no-iframe-redirect
- fetch runtime URL explicitly instead of redirecting iframe
- Merge pull request #414 from githubnext/jaked/improve-render-time
- Merge pull request #417 from githubnext/drifkin/iframe-permissions
- add trailing comma
- add more permissions
- Merge pull request #413 from githubnext/jaked/fix-codemirror-cursor-glitch
- flushSync to avoid cursor glitch
- improve render time to avoid CodeMirror cursor glitch
- Granting access to a few folks (#412)
- Merge pull request #411 from githubnext/drifkin/rzhade3-access
- grant access to @rzhade3
- Merge pull request #410 from githubnext/jaked/runtime-signature
- review feedback
- authenticate runtime with signature
- Merge pull request #406 from githubnext/jaked/cross-site-session-token-again
- permit cross-site logged-in requests, again
- Merge pull request #405 from githubnext/jaked/cross-site-session-token
- permit cross-site logged-in requests
- Merge pull request #404 from githubnext/jaked/fix-runtime-assets-url
- fix runtime assets url
- Merge pull request #403 from githubnext/terkelg/fix-history-typing
- Prevent history from going crazy while typing
- Merge pull request #402 from githubnext/jaked/revert-3f76202c
- revert 3f76202c (allow cross-origin requests for runtime assets)
- Merge pull request #401 from githubnext/jaked/runtime-cors
- allow cross-origin requests for runtime assets
- Merge pull request #400 from githubnext/jaked/drop-managed-certificate
- drop managed cert
- Merge pull request #399 from githubnext/jaked/wildcard-hostname-binding
- use *.githubnext.com in App Service hostname binding
- Merge pull request #398 from githubnext/jaked/per-spark-sandboxes
- per-spark sandbox origins
- Merge pull request #397 from githubnext/jaked/unrevert-bd7b37aa
- unrevert bd7b37aa (preview iframe uses \`src\` instead of \`srcDoc\`)
- Merge pull request #396 from githubnext/drifkin/instruct-importing-hooks
- tell model to import via \`gist/hooks\`
- Merge pull request #394 from githubnext/drifkin/fix-logs-crash
- fix logs panel crashing app from logging an error
- Merge pull request #393 from githubnext/drifkin/rename-to-models
- rename Prompts -> Models
- add iframe camera/mic/gyro permissions
- Merge pull request #392 from githubnext/terkelg/prompts
- Style prompts panel
- Merge pull request #389 from githubnext/terkelg/kv
- Super basic KV
- Merge pull request #388 from githubnext/jaked/revert-bd7b37aa
- temporarily revert bd7b37aa (preview iframe uses \`src\` instead of \`srcDoc\`)
- Merge pull request #387 from githubnext/jaked/iframe-src
- preview iframe uses \`src\` instead of \`srcDoc\`
- Remove unused component
- Merge pull request #386 from githubnext/terkelg/code-preview-split
- Merge pull request #383 from githubnext/terkelg/move-logs
- Improve responsiveness on small viewports
- Merge pull request #385 from githubnext/terkelg/text-selection
- Fix #364
- Merge pull request #384 from githubnext/terkelg/sidebar-open-state
- Remember sidebar open state
- Remove comments
- Show logs in sidebar panel (mvp)
- Merge pull request #382 from githubnext/drifkin/tweaks
- tweaks
- Merge pull request #381 from githubnext/drifkin/button-triggering-ai
- separate out ActivityManager so it can be typed
- llm loading state, but need to refactor for types
- Bump express from 4.19.2 to 4.20.0
- Merge pull request #369 from githubnext/terkelg/runtime-components
- Fix linting
- Remove logs
- Fix issue with KV hook
- Tweak icon prompt
- Use :where for lowest possible specificity
- Document internal state (disable for now)
- Merge branch \'main\' into terkelg/runtime-components
- format
- Initial components
- Merge pull request #379 from githubnext/jaked/wildcard-cert-from-keyvault-again
- use cert from keyvault for spark.githubnext.com, again
- Merge pull request #378 from githubnext/jaked/revert-594ba76e
- revert 594ba76e (use cert from keyvault for spark.githubnext.com)
- Merge pull request #377 from githubnext/jaked/wildcard-cert-from-keyvault
- use cert from keyvault for spark.githubnext.com
- Merge pull request #376 from githubnext/drifkin/css-inject-order
- let model tailwind classes override our styles
- More tweaking
- Merge branch \'main\' into terkelg/runtime-components
- Styling primitives
- Do not clean build
- Merge pull request #375 from githubnext/jaked/sandbox-tailwind
- support Tailwind styles in sandbox via Tailwind CDN
- Remove tailwind and use css modules
- Fix linting
- Remove logs
- Add some basic dark/light mode styles
- Add example without card component
- Minor tweaks
- Add example to KV hook
- update prompt
- Use Spark instead of Gist
- Update hook to be async
- Skip hooks and fix case where component names with from files with multiple exports didn\'t show up in docs
- Merge branch \'main\' into terkelg/runtime-components
- Include hooks in TypeDoc
- Import hooks from \'hooks\' namespace
- Add theme switching logic to parent App
- Merge pull request #373 from githubnext/jaked/component-props-prompt-again
- put component types in prompt, again
- Merge branch \'main\' into terkelg/runtime-components
- Merge pull request #372 from githubnext/terkelg/370
- Fix 370
- Add hooks (not "hooked" up yet)
- Add initial placeholder components
- Merge pull request #368 from githubnext/drifkin/different-revert
- Revert "put component prop types in prompt"
- Merge pull request #366 from githubnext/jaked/dev-dep-build
- client dev task depends on runtime build
- Merge pull request #363 from githubnext/drifkin/fix-imports
- add missing \`multiline\` indicator to regex
- Merge pull request #365 from githubnext/jaked/component-props-prompt
- put component prop types in prompt
- broaden "is this a module?" heuristic
- Merge pull request #361 from githubnext/terkelg/editor-split-view
- Prevent code from being hidden behind preview
- Remove scroll bounce from code editor
- Merge pull request #360 from githubnext/drifkin/image-auth
- don\'t require auth for icons to try to avoid pwa permission issues
- Merge pull request #359 from githubnext/drifkin/prettier-ignore
- add .prettierignore
- fix manifest href
- Merge pull request #358 from githubnext/terkelg/pwa-icon-png
- Update PWA icon
- Merge pull request #357 from githubnext/drifkin/manifest
- fix manifest.json when behind auth
- Merge pull request #355 from githubnext/jaked/import-gist-components
- .prettierrc so VS Code doesn\'t use its own config
- Merge pull request #356 from githubnext/terkelg/runtime
- Format component docs
- prettier
- Add placeholder components and setup Storybook
- let the model import from gist/components
- Merge pull request #354 from githubnext/jaked/fix-dev-deps
- use \`concurrently\` to avoid a turbo + tailwind bug
- Split up width and height
- Fix auto scroll to end
- Resize support
- WheelPicker wip
- Fix gist.llm API to support single chat message object (#352)
- Merge pull request #350 from githubnext/drifkin/prettier
- enforce prettier on ci
- Merge pull request #347 from githubnext/terkelg/styles
- Scope layout animations
- remove log
- Organize CSS, split into multiple files
- Merge pull request #346 from githubnext/drifkin/allow-popups
- sandbox: allow popups
- Merge pull request #344 from githubnext/terkelg/refactor-isnarrow
- Merge pull request #345 from githubnext/terkelg/rename-workspace-layout
- Use atom for isNarrow
- Introduce a \`kv.delete\` API (#342)
- Rename workspace layout file
- Merge pull request #343 from githubnext/terkelg/zoom-icons
- Update xray button to use our IconButton component
- Remove padding
- Add new zoom button
- Fix glow on lightbulb icon
- Add PWA media query to Tailwind config
- Merge pull request #337 from githubnext/terkelg/share-darkmode
- fix outline and darkmode
- Merge pull request #336 from githubnext/terkelg/share
- Remove artifical loading timeout, prevent flicker on super fast loads
- Adding user (JC\'s wife for dogfooding)
- Update docs
- Pass userInfo through variants
- Share
- Update typedoc config
- Adding compiler/lint suppression
- Fixing typedoc build
- Add gist.user API to runtime (#335)
- Merge pull request #333 from githubnext/jaked/component-prompt
- Merge pull request #332 from githubnext/drifkin/fix-button
- fix generating variants when clicking on "Let\'s go!"
- Merge pull request #331 from githubnext/terkelg/input-radius
- generate component descriptions in prompt from doc comments
- Fix corners
- Merge pull request #330 from githubnext/terkelg/update-icon
- Improve masked icons support on Android
- Merge pull request #328 from githubnext/terkelg/variants-loader
- Fix overflow on mobile
- Merge pull request #327 from githubnext/jaked/turbo
- Improve touch experience
- Add placeholder loader to variants
- internal packages should be non-dev deps
- loose env mode to pass through secrets etc. for Codespaces
- use turbo for proper package dependencies
- Merge pull request #326 from githubnext/terkelg/example-docs
- Add example docs
- Merge pull request #323 from githubnext/terkelg/dashboard
- Merge pull request #322 from githubnext/terkelg/icon
- Merge pull request #324 from githubnext/terkelg/variant-icon
- Merge pull request #325 from githubnext/terkelg/text-selection
- Make user-select opt out instead of opt in
- Merge pull request #319 from githubnext/jaked/fix-style-imports
- Show variant icon
- add new homescreen logo
- Hack the dashboard input to make it look a bit more like the prompt
- Add some colors
- Merge pull request #320 from githubnext/drifkin/fix-codespace-build
- fix codespace build
- unrevert 7abbaf09 (rename copilot-gist.githubnext.com to spark.githubnext.com)
- separate style tags per file so \`@import\` works
- Merge pull request #316 from githubnext/fixr-runtime-storybook
- Rename dist to build
- Merge pull request #315 from githubnext/drifkin/x-ray
- add placeholder x-ray mode toggle
- revert 7abbaf09
- Merge pull request #314 from githubnext/jaked/spark.githubnext.com
- rename copilot-gist.githubnext.com to spark.githubnext.com
- Merge pull request #313 from githubnext/terkelg/fix-dashboard
- Fix dashboard on mobile
- Merge pull request #310 from githubnext/storybook
- Merge branch \'main\' into storybook
- Merge pull request #308 from githubnext/jaked/runtime-tailwind
- Merge pull request #311 from githubnext/terkelg/remove-storybook-addons
- Remove unused storybook addons
- Add Storybook to runtime
- Remove unused import
- Tailwind setup for runtime
- Merge pull request #299 from githubnext/react-components
- Merge pull request #306 from githubnext/terkelgcode-preview-toggle-fix
- Remove leftover debug code
- Merge pull request #305 from githubnext/terkelg/clean-up
- Clean up Storybook stories
- Merge pull request #302 from githubnext/terkelg/alignment
- Fix alignment with logo
- nicer handling of </script> in runtime
- more flexible react import rewrites
- Merge pull request #300 from githubnext/terkelg/new-layout
- Merge branch \'main\' into terkelg/new-layout
- expose React / ReactDOM on window.gist and use them
- fix runtime stuff for React
- Implement new layout into app
- Add keyboard navigation
- implement mobile layout
- Style drag handle
- New layout with connected sidebar
- Show full previews and prompt
- Fix scroll and panel overflow
- wip markdown react component
- Merge pull request #297 from githubnext/preview-variant-simple
- Show full previews and prompt
- Merge pull request #296 from githubnext/terkelg/mobile-zoom-fix
- Fix scroll and panel overflow
- Merge pull request #295 from githubnext/terkelg/mobile-zoom
- Add zoom toggles
- Add id to layout key
- Add labels on desktop
- Tweak defaults
- Implement new reusable toggle group
- Update bg color
- Scale down preview on mobile
- Merge pull request #294 from githubnext/title-tweaks
- Experiment with radix and framer motion
- Updating action button labels
- Updating the copy on the topic form
- Do not clip overflows in panel header
- Make main panel appear above sidebar panel
- Fix initial scroll fade
- ⚡️ (#293)
- Size buttons based on viewport
- Merge pull request #291 from githubnext/terkelg/dark-mode-tweaks
- Fix dark mode
- Merge pull request #290 from githubnext/terkelg/main-panel-header
- Show prompt on large enough screens
- Merge branch \'main\' into terkelg/main-panel-header
- Fix linting/build
- Animate open
- Tweak edge cases
- Add title to main panel
- Merge pull request #259 from githubnext/dependabot/npm_and_yarn/micromatch-4.0.8
- Merge pull request #288 from githubnext/drifkin/fix-server
- Merge pull request #287 from githubnext/drifkin/fix-bg
- fix loading new-style URLs directly from server
- fix transparent backgrounds in fullscreen mode
- Merge pull request #279 from githubnext/drifkin/router-continued
- finish integrating router; make default
- Add buttons to toolbar
- Rename toolbar to panel header
- Custom preview/code toggle
- Combine button components
- Merge pull request #285 from githubnext/terkelg/upgrade-storybook
- Update storybook
- Merge pull request #281 from githubnext/terkelg/contain-strict
- Merge pull request #280 from githubnext/terkelg/theme-color
- Merge pull request #282 from githubnext/terkelg/optimize-header-space
- Move sync and share to top level toolbar
- Fix framer motion bug in send icon
- Remove leftover log
- Simplify mobile "experiments" label
- add alt text to logo
- Hide Copilot to free up more space on mobile
- Add strict containment to panels
- add theme color
- Merge pull request #276 from githubnext/terkelg/main-panel
- Merge pull request #277 from githubnext/terkelg/touch-zoom
- Disable user scale to prevent zooming on mobile when focusing text inputs
- Merge branch \'main\' into terkelg/main-panel
- First iteration of the main editor panel
- Tweak header
- Prevent scroll bounce to make it the app feel more native
- align logo on narrow devices
- Align logo better
- Remove depricated animate
- Fix safari render issue
- Merge pull request #273 from githubnext/tweak-header
- Merge branch \'main\' into tweak-header
- Tweak header
- Tweak header
- Merge pull request #272 from githubnext/terkelg/disable-elastic-scroll
- Merge pull request #271 from githubnext/terkelg/align-logo-mobile
- Prevent scroll bounce to make it the app feel more native
- align logo on narrow devices
- Merge pull request #270 from githubnext/terkelg/fix-safari-layout
- Align logo better
- Remove depricated animate
- Fix safari render issue
- Merge pull request #268 from githubnext/terkelg/turn-off-the-lights
- Enable dark mode
- Merge pull request #266 from githubnext/integration
- Fix linting
- Fix storybook, remove logs
- Style cursor, focus state and minor bugs
- Rename isMobile to isNarrow
- Adjust breakpoint, tweak spacing
- Integrate new layout component
- Merge pull request #264 from githubnext/terkelg/resize-panel
- Style drag handle
- Style drag handle, make it a reusable component
- Fix text-selection during drag on touch, and improve component API
- Add css containment
- Main layout component
- Merge pull request #263 from githubnext/drifkin/router
- start integrating router
- Update the gist.llm API to support structured output and accept an array of chat messages (#260)
- Bump micromatch from 4.0.7 to 4.0.8
- Merge pull request #258 from githubnext/drifkin/llm-panel
- more lint fixing
- fix linting
- fix llm streaming not working because of sandboxing
- first pass at an llm panel
- Merge pull request #257 from githubnext/terkelg/codemirror-dark
- Add theme switching to codemirror
- Merge pull request #256 from githubnext/terkelg/responsive-layout
- Add panel component
- Merge pull request #251 from githubnext/terkelg/history-hover
- Add kelseyrae to the list of allowed users (#255)
- Main layout component
- Merge pull request #254 from githubnext/jaked/fix-history-scroll
- fix cut-off history list
- Merge pull request #253 from githubnext/drifkin-patch-1
- Updates from editor
- grant @damovisa access
- Merge pull request #252 from githubnext/jaked/generate-titles
- generate app title from initial topic
- Align with panel headers
- Add pointer enter/leave to history
- Merge pull request #248 from githubnext/terkelg/application-shell
- Hide toggle sidebar button
- Rename feature flag
- Add new WIP history component behind feature flag
- Merge pull request #246 from githubnext/jaked/gist-list-perf
- improve gist list render perf
- Open gists in fullscreen mode when selected from the recent gists list (#247)
- Merge pull request #244 from githubnext/drifkin/fix-messaging-iframe
- fix sending messages to now-sandboxed iframe
- Merge pull request #242 from githubnext/drifkin/esm.sh
- switch to esm.sh for microapp deps
- Basic styling of existing markup
- Remove duplicated attributes
- Merge pull request #240 from githubnext/terkelg/history-scroll-end
- Merge branch \'main\' into terkelg/history-scroll-end
- Simplify logic
- Merge pull request #239 from githubnext/drifkin/readme
- merge READMEs into one and cleanup
- Merge pull request #238 from githubnext/drifkin/iframe
- start locking down the SandboxPreview iframe
- Merge pull request #237 from githubnext/jaked/runtime-package
- Rename ref
- put runtime in its own package with its own deps
- Improve scroll UX. Auto scroll to bottom on new entries
- Merge pull request #235 from githubnext/@terkelg/ui-tweaks
- Fix blur showing when you can\'t scroll
- Improve dark mode for timeline
- Merge pull request #218 from githubnext/terkelg/216
- Remove meta key and only suppot ctrl
- Merge pull request #230 from githubnext/terkelg/history-panel
- Merge pull request #234 from githubnext/jaked/fix-signin
- remove stray express 5 deps (fix signin)
- Merge pull request #233 from githubnext/jaked/marketplace-models
- discourage marketplace models + fix llama model names
- add arg to \`gist.llm{,Streaming}\` to call marketplace model
- Merge pull request #232 from githubnext/drifkin/dummy-variants
- merge in files that haven\'t streamed in yet
- create dummies properly & fill in partial arrays too
- create dummy variants to show asap
- Merge pull request #224 from githubnext/drifkin/render-only-full-files
- switch approach so it works with variants as well
- Merge pull request #231 from githubnext/jaked/drop-client-model-calls
- drop client-side model calling, always call through server
- Test with history manager data
- Merge pull request #229 from githubnext/jaked/api-cleanup
- cleanups around REST API
- Fix scrolling issues
- Add interaction states
- Merge pull request #227 from githubnext/jaked/more-gists
- show 100 gists in gist list
- Merge pull request #226 from githubnext/jaked/drop-spn-nextrnd_deploy
- drop CosmosDB access for spn-nextrnd_deploy
- Remove unused imports
- Calculate size on scroll to handle edge cases
- Merge pull request #221 from githubnext/jaked/favorite-gists
- Clean up
- Add wip variants timeline component
- don\'t render partial files while streaming
- Merge pull request #223 from githubnext/drifkin/tmux-locking
- fix devcontainer script locking
- Merge pull request #222 from githubnext/jaked/spn-nextrnd_copilot_gist_codespace
- fix build, need explicit immer
- oops fix resource name
- add CosmosDB access for spn-nextrnd_copilot_gist_codespace
- favorite gists
- Merge pull request #219 from githubnext/drifkin/tmux-codespaces
- use tmux to run devservers in Codespaces
- Make scroll component work for x and y
- Do not show fade if nothing overflows. Expose params to control fade threshold.
- Prevent default for meta key
- Merge pull request #217 from githubnext/drifkin/sparse-history
- replace state while streaming instead of tracking everything
- fix id collisions
- Merge pull request #215 from githubnext/drifkin/revision-history
- run vitest separately for the client
- first pass at providing refinement history to model
- track refinement instructions on history entries
- Merge pull request #214 from githubnext/terkelg/buttons
- Fix space in loading mode
- Tweak colors in dark mode
- Use CSS over JS for tap animation
- Use correct icon
- Do not animate outline
- Use custom prompt buttons for undo/redo
- Add active state and shine option
- Adjust for dark-mode
- Support primer dark mode
- Add shine option and active states to button
- Merge pull request #213 from githubnext/drifkin/markdown-api
- add gist.markdownToHtml() api
- Custom chevron icon that animates
- Rename icons and move to files
- Remove unused story
- Merge pull request #210 from githubnext/terkelg/lightbulb-icon
- Use correct hover color
- Add AI button to toolbar
- Style ouline similar to Primer
- Disable shine on disabled buttons and rename
- Remove default prop
- Tweak timing
- Add css contain
- Merge pull request #208 from githubnext/terkelg/prompt2
- Remove unused constant
- Hide new toolbar behind feature flag
- Simplify scroll options
- Stagger prompt variants
- Merge pull request #207 from githubnext/jaked/token-version
- oops fix lint
- force sign-out, don\'t just redirect to sign-out button
- store token version and force signout if token is stale
- revert "correct serverBaseUrl in staging / production"
- correct serverBaseUrl in staging / production
- Merge pull request #205 from githubnext/jaked/preview-renderer-injected.ts
- fix build!
- Darken backdrop
- Tweak min variant size
- Add transition
- fix build
- transpile + bundle injected iframe code
- Update copy
- Remove divider
- Merge pull request #204 from githubnext/jaked/gist.octokit.request
- fix build?
- fix build
- Render variants with progerssive blur, move to new component
- Fix button shine
- Merge branch \'main\' into terkelg/prompt2
- Remove unused story
- Implement content view for prompt
- expose gist.octokit.request for gists to access the GitHub API
- Add submenu to prompt input
- Enable dark and light mode in preview
- Add new overflow scroll component with masking
- Merge pull request #203 from githubnext/drifkin/fix-scrolling
- fix HistoryList scrolling
- Merge pull request #202 from githubnext/jaked/no-local-auth
- turn off local auth for cosmosdb
- Merge pull request #201 from githubnext/jaked/no-connection-string
- drop COSMOSDB_CONNECTION_STRING
- Merge pull request #200 from githubnext/drifkin/fix-css
- fix css injection
- Merge pull request #199 from githubnext/jaked/cosmosdb-config
- env vars for CosmosDB prod / dev config
- Merge pull request #190 from githubnext/terkelg/toggle-prompt
- Hide drang handle in variant view
- Prevent fullscreen overlay from capturing all pointer events
- Merge pull request #196 from githubnext/drifkin/safari-clipboard
- fix share button on safari
- Merge pull request #195 from githubnext/drifkin/react
- add react support
- Merge pull request #192 from githubnext/drifkin/git-ignore
- Update prompt + sandbox to support CSS @imports (#191)
- .gitignore: ignore compiled config files
- assign CosmosDB contributor role to azure-next-rnd-contributor
- Fix linting
- Merge branch \'main\' into terkelg/toggle-prompt
- Add drag handle and move components to their own files
- give db access to spn-nextrnd_deploy (temporary)
- make prompt render above preview
- remove button from fullscreen preview
- Make preview edge to edge
- cosmosdb role assignments for web app
- oops comment out staging cert dep and update bug link
- comment out staging certificate
- Merge pull request #189 from githubnext/jaked/system-identities
- use system-assigned managed identities for web app
- Merge pull request #188 from githubnext/jaked/cosmosdb-dev-no-local-auth
- use managed identity for CosmosDB (staging only)
- Merge pull request #185 from githubnext/drifkin/4o-mini
- add 4o-mini support
- Merge pull request #184 from githubnext/jaked/webapp-managed-identities
- managed identities for webapp + cosmosdb access
- Merge pull request #182 from githubnext/jaked/cosmosdb-role-assignments
- attempt a CosmosDB role assignment
- Merge pull request #181 from githubnext/drifkin/auto-sync
- first pass at auto-syncing
- Merge pull request #179 from githubnext/jaked/custom-domain-terraform
- add \`copilot-gist-staging.githubnext.com\`
- add Azure resources for \`copilot-gist.githubnext.com\`
- Merge pull request #175 from githubnext/jaked/token-refresh
- Merge pull request #174 from githubnext/drifkin/gist-title-author
- add byline to make forking more obvious
- refresh GitHub access tokens
- remove old comment
- Merge pull request #171 from githubnext/drifkin/increase-request-body-limit
- increase limit on body request size to 10mb
- Merge pull request #168 from githubnext/drifkin/sync-status
- fix typescript error in tests
- add linting for forgetting to put \`await\`s
- fix sync status bug
- Merge pull request #162 from githubnext/lostintangent/hide-preview-sandbox
- Hide the preview on mobile when the user toggles the code view
- Merge pull request #157 from githubnext/edit-kv
- Merge pull request #161 from githubnext/lostintangent/hide-feedback-link
- Hide the \'give feedback\' link on devices less than 600px wide
- Merge pull request #160 from githubnext/terkelg/extend-theme-screens
- Extend theme screens in tailwind config
- Merge pull request #158 from githubnext/terkelg/toolbar
- Merge pull request #159 from githubnext/terkelg/change-share-button
- Remove unused import in MainViewToolbar.tsx
- Change the Share button to an icon button
- Merge branch \'main\' into terkelg/toolbar
- Remove old fullscreen button
- Add fullscreen button to toolbar
- Increase glow
- quick and dirty KV edit
- add wip toolbar
- Merge pull request #156 from githubnext/lostintangent/add-rename-gist
- Gist renaming
- Merge pull request #152 from githubnext/lostintangent/update-save-button
- Update to main
- Merge branch \'main\' into lostintangent/update-save-button
- Merge pull request #155 from githubnext/lostintangent/add-empty-kv-store-message
- Add message for empty KV store
- Merge pull request #154 from githubnext/drifkin/kv-panel
- fix React key warning for KvPanel
- update "collapse history" to "collapse sidebar"
- first pass at KV panel
- Merge pull request #153 from githubnext/lostintangent/default-history-collapse
- Fix lint warning
- Collapse the history panel by default on mobile
- Merge pull request #151 from githubnext/lostintangent/add-delete-gist
- include partition key in gist delete call
- Update save button to fork gist when owned by different user
- Add delete gist functionality to the topic form
- Merge pull request #150 from githubnext/drifkin/misc-fixes
- tweak devcontainer browser prompts
- disable dark mode logo until we have a proper dark mode
- fix auth when using a Codespace w/ desktop vscode
- Merge pull request #149 from githubnext/terkelg/storybook
- Fix Storybook view height
- Merge pull request #147 from githubnext/lostintangent/add-collapse-button
- Merge pull request #148 from githubnext/lostintangent/fix-sandbox-console-visibility
- Fixed build error
- Hide the console when in preview-only mode
- Add a button to collapse and expand the history panel
- Merge pull request #144 from githubnext/drifkin/fork
- first pass at forking Gists
- Merge pull request #143 from githubnext/drifkin/share-button
- rework share button
- Merge pull request #142 from githubnext/drifkin/dashboard-first-pass
- first pass of recent gists list
- Merge pull request #141 from githubnext/drifkin/fix-syncing
- only allow updating your own gists + fix staging
- Merge pull request #140 from githubnext/drifkin/cosmos-syncing
- first pass at saving gists via cosmos instead of classic gists
- Update README.md
- Merge pull request #138 from githubnext/no-more-pages-deploys
- disable deploys to pages
- Merge pull request #137 from githubnext/drifkin/cosmos-terraform
- keep using deprecated \`partition_key_path\`
- tweak cosmos tf
- Merge pull request #134 from githubnext/lostintangent/update-toggle-order
- Merge pull request #136 from githubnext/lostintangent/update-prompt
- Delete client/vite.config.ts.timestamp-1722963880948-93a7e34a50f0b.mjs
- Update the prompts to instruct the model to create nicer UIs by default
- Merge pull request #135 from githubnext/drifkin/readme-updates
- some README updates
- Make preview-mode the default layout
- Merge pull request #131 from githubnext/terkelg/variant-selection
- Merge pull request #133 from githubnext/drifkin/codespaces-signin-redirect
- automatically show signin screen when running in codespaces
- Merge pull request #132 from githubnext/drifkin/fix-cors-codespaces
- fix CORS issue in web-based Codespaces/CW
- Merge pull request #129 from githubnext/drifkin/fix-npm-i-codespaces
- Support interactions on previews
- use suggestions from @cmbrose
- Configure Storybook for Primer
- Merge pull request #130 from githubnext/terkelg/prompt-loading
- Merge branch \'main\' into terkelg/prompt-loading
- Tweak timing
- Add loading glow and border
- make npm install more reliable in Codespaces
- Remove bg opacity transition
- Merge pull request #128 from githubnext/terkelg/backdrop
- Close when clicking the backdrop/outside
- Merge pull request #127 from githubnext/terkelg/prompt-auto-height
- Update stories with new arguments
- Wait for submit buttons to disappear before showing cancel button
- Merge branch \'main\' into terkelg/prompt-auto-height
- Fix transitions
- Test staggering in story
- expose cancel callback
- simplify for now
- remove bg pulse, psudo element prevented interactions
- create dummy .env file to let server start
- fix sign in URL
- oops, update the redirectProxyUrl to actually be staging
- Merge pull request #126 from githubnext/drifkin/codespaces-auth
- try to get auth working in Codespaces
- Animate content appearing
- Adjust prompt to better support large screens by defining a max width and make the variant view fit the content
- Update README.md
- Merge pull request #122 from githubnext/jaked/sync-gist-server-side
- Merge pull request #121 from githubnext/terkelg/input-submit-buttons
- when logged in, sync gists via server
- Rename button component
- style the primary button and add shortcut to toggle mode
- Merge pull request #120 from githubnext/jaked/github-api-proxy
- GitHub API proxy
- Merge pull request #119 from githubnext/terkelg/fix-and-disable-darkmode
- Merge pull request #118 from githubnext/terkelg/fix-progressive-blur
- Fix dark mode and disable auto color scheme
- Take border into account
- Fix progressive blur
- Merge pull request #117 from githubnext/terkelg/variants-aspect-ratio
- Fix aspect ratio
- Merge pull request #116 from githubnext/terkelg/input-backdrop
- add min height to input
- Merge branch \'main\' into terkelg/input-backdrop
- Add backdrop and use DOM order instead of z-index
- Merge pull request #115 from githubnext/terkelg/input-disable-empty
- Make the input a controlled input. Hide buttons if no prompt is given.
- Expose placeholder prop
- Merge pull request #114 from githubnext/integrate-new-inputs
- initial integration of new prompt input components
- Merge pull request #113 from githubnext/jaked/cosmosdb
- initial cosmosdb setup
- Merge pull request #112 from githubnext/jaked/cosmosdb-connection-string
- add environment variable for CosmosDB connection string
- Merge pull request #111 from githubnext/jaked/cosmosdb-terraform
- use \`userId\` as partition key
- cosmosdb terraform setup
- Merge pull request #110 from githubnext/terkelg/input-components
- regen package-lock.json
- Merge branch \'main\' into terkelg/input-components
- remove old preview.ts file
- Update storybook and remove unused package
- Merge remote-tracking branch \'origin/main\' into terkelg/input-components
- Scale down previews
- fix html pasted in the wrong place (brainfart)
- fix dark mode
- fix linting
- Use react keypress lib with types
- add model key to non-staging as well
- Merge pull request #108 from githubnext/drifkin/add-env-var
- add model key to terraform
- use base URL for model calls as well
- set base URL differently for azure v. local dev
- fix linting issue
- fix bad merge; don\'t require auth to hit auth routes
- Merge pull request #107 from githubnext/drifkin/put-bundle-behind-auth
- restrict who can log in and be served the FE bundle
- Improve dark-mode for prompt input
- Add generating message in loading state
- Only trigger animation on mouse up
- add fun click animation to button
- Merge pull request #106 from githubnext/drifkin/temporarily-disable-azure
- temporarily disable serving the project on our wip azure instance
- deploy package with only server deps in \`node_modules\`
- upload deploy package as an artifact
- Add styled variant previews (placeholder)
- Call different props based on action performed
- Add PromptVariant
- Configure VSCode for tailwind to fix linting
- put \`node_modules\` in deploy package
- use org secrets for Azure deploy
- Merge pull request #105 from githubnext/jaked/deploy
- oops put prod instructions in top-level README
- update README
- put back auth middleware
- oops no .env for api server start
- azure deploy
- Merge pull request #104 from githubnext/drifkin/server-model-calls
- add stories for each icon
- add react-use-keypress
- Add generating story
- style active state
- fixup: fix type errors
- when…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
api Issues related to API feature request New feature or improvement
Projects
None yet
Development

No branches or pull requests