Initial public release of Warp.

Repo-Sync-Origin: warpdotdev/warp-internal@12af1d983b
This commit is contained in:
David Stern
2026-04-28 08:43:33 -05:00
commit 0dbd3d567a
4982 changed files with 1431549 additions and 0 deletions
@@ -0,0 +1,7 @@
ALTER TABLE tabs ADD cwd TEXT;
UPDATE tabs set cwd = (SELECT pane_leaves.cwd from pane_nodes join pane_leaves where tabs.id = pane_nodes.tab_id order by pane_leaves.id limit 1);
DROP TABLE pane_leaves;
DROP TABLE pane_branches;
DROP TABLE pane_nodes;
@@ -0,0 +1,33 @@
CREATE TABLE pane_nodes (
id INTEGER PRIMARY KEY NOT NULL,
tab_id INTEGER NOT NULL REFERENCES tabs(id),
parent_pane_node_id INTEGER REFERENCES pane_nodes(id),
flex FLOAT,
is_leaf BOOLEAN NOT NULL,
CONSTRAINT root_or_has_parent CHECK (
parent_pane_node_id IS NULL AND flex IS NULL
OR parent_pane_node_id IS NOT NULL AND flex IS NOT NULL
)
);
CREATE TABLE pane_branches (
id INTEGER PRIMARY KEY NOT NULL,
pane_node_id INTEGER NOT NULL UNIQUE REFERENCES pane_nodes(id),
horizontal BOOLEAN NOT NULL
);
CREATE TABLE pane_leaves (
id INTEGER PRIMARY KEY NOT NULL,
pane_node_id INTEGER NOT NULL UNIQUE REFERENCES pane_nodes(id),
cwd TEXT
);
-- Migrate the same tabs data into a pane structure (i.e. each tab has a single
-- pane node that's a leaf).
INSERT INTO pane_nodes (tab_id, is_leaf)
SELECT id AS tab_id, TRUE from tabs;
INSERT INTO pane_leaves (pane_node_id, cwd)
SELECT pane_nodes.id AS pane_node_id, cwd from tabs JOIN pane_nodes ON tab_id = tabs.id;
ALTER TABLE tabs DROP COLUMN cwd;