summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/index.css
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-04-07 11:06:23 -0500
committerGitHub <[email protected]>2026-04-07 11:06:23 -0500
commitec8b9810b4231cd6a5c69ccd930b6c50999fc997 (patch)
tree562313d6dd3eda9891f3a4a3a2ef6ce3d36acd05 /packages/app/src/index.css
parent65318a80f7a3320ba77b749241f8de997dc65c82 (diff)
downloadopencode-ec8b9810b4231cd6a5c69ccd930b6c50999fc997.tar.gz
opencode-ec8b9810b4231cd6a5c69ccd930b6c50999fc997.zip
feat(app): better subagent experience (#20708)
Diffstat (limited to 'packages/app/src/index.css')
-rw-r--r--packages/app/src/index.css40
1 files changed, 40 insertions, 0 deletions
diff --git a/packages/app/src/index.css b/packages/app/src/index.css
index 9e231e2d2..629ac80a8 100644
--- a/packages/app/src/index.css
+++ b/packages/app/src/index.css
@@ -1,6 +1,46 @@
@import "@opencode-ai/ui/styles/tailwind";
@layer components {
+ @keyframes session-progress-whip {
+ 0% {
+ clip-path: inset(0 100% 0 0 round 999px);
+ animation-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1);
+ }
+
+ 48% {
+ clip-path: inset(0 0 0 0 round 999px);
+ animation-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
+ }
+
+ 100% {
+ clip-path: inset(0 0 0 100% round 999px);
+ }
+ }
+
+ [data-component="session-progress"] {
+ position: absolute;
+ inset: 0 0 auto;
+ height: 2px;
+ overflow: hidden;
+ pointer-events: none;
+ opacity: 1;
+ transition: opacity 220ms ease-out;
+ }
+
+ [data-component="session-progress"][data-state="hiding"] {
+ opacity: 0;
+ }
+
+ [data-component="session-progress-bar"] {
+ width: 100%;
+ height: 100%;
+ border-radius: 999px;
+ background: var(--session-progress-color);
+ clip-path: inset(0 100% 0 0 round 999px);
+ animation: session-progress-whip var(--session-progress-ms, 1800ms) infinite;
+ will-change: clip-path;
+ }
+
[data-component="getting-started"] {
container-type: inline-size;
container-name: getting-started;