Skip to content

Commit 5bba161

Browse files
Jacobinwweyclaude
andcommitted
fix: recover CI-critical infrastructure files lost in force push
Recover agent-workspace contract tests, tauri evidence verification scripts, trellis infrastructure, license policy tests, foundation rollout boundary integration tests, frontend workspace modules, and related documentation. Add output/ and src-tauri/bin/ to .gitignore. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 parent 1bc0c55 commit 5bba161

86 files changed

Lines changed: 44191 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.trellis/.gitignore

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Developer identity (local only)
2+
.developer
3+
4+
# Current task pointer (each dev works on different task)
5+
.current-task
6+
7+
# Session/window scoped runtime state
8+
.runtime/
9+
10+
# Ralph Loop state file
11+
.ralph-state.json
12+
13+
# Agent runtime files
14+
.agents/
15+
.agent-log
16+
.session-id
17+
18+
# Task directory runtime files
19+
.plan-log
20+
21+
# Atomic update temp files
22+
*.tmp
23+
24+
# Update backup directories
25+
.backup-*
26+
27+
# Conflict resolution temp files
28+
*.new
29+
30+
# Python cache
31+
**/__pycache__/
32+
**/*.pyc

.trellis/.template-hashes.json

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
{
2+
".trellis/config.yaml": "c3c4af7d82c09a1638f63c1f560119507735b060a4780ef7e6d0cdef447c215d",
3+
".trellis/scripts/__init__.py": "1242be5b972094c2e141aecbe81a4efd478f6534e3d5e28306374e6a18fcf46c",
4+
".trellis/scripts/add_session.py": "a97a6c88ff7def8045a5dffa5c698a823392d7f73c1641e8a0c08db0168bd913",
5+
".trellis/scripts/common/__init__.py": "3d5e9347141f0296319a5beb29d69ae714c5a474b9078caeb3edd7c5f6562e22",
6+
".trellis/scripts/common/active_task.py": "1abef342be23b739190a95ba4c55fbb439371fbed1643ed163fe8522776313d5",
7+
".trellis/scripts/common/cli_adapter.py": "cd844d1e84b1a09b373b3a7609e4d5606ee9d4825154c002cc9bb3f54c8e2fb9",
8+
".trellis/scripts/common/config.py": "671a3591f97b75ec19f25814d2ee3f7e9b38e048f6f67442519fe0715c454eeb",
9+
".trellis/scripts/common/developer.py": "f5f833123abe68890171b4da825a324216d24913f6b5ad9245afc556424ffd7b",
10+
".trellis/scripts/common/git.py": "e14817be7de122d3a106f509c2825aeb9669d962ba73ba241642d2931cfdf1d6",
11+
".trellis/scripts/common/git_context.py": "7533c08335791e50c3a6f9d551d5b1af0bdaa2a0a746721cb3e1a2140f4d9683",
12+
".trellis/scripts/common/io.py": "6480b181f2bc505323b28ed7a66963d7b7edc96251e83b4c8e7a45907cc721c8",
13+
".trellis/scripts/common/log.py": "471df6895cfac80f995edebbf9974f6b7440634b7a688f28b8331c868bc0f3cf",
14+
".trellis/scripts/common/packages_context.py": "efe158d7c99c2268851d0216fbb08de22836e418a8dbeb73575b8cc249eed7b7",
15+
".trellis/scripts/common/paths.py": "05898ef136cc7c4d861b05fbf2b16d53ddd3e6f311a231d4fcfcb81bde7c45ee",
16+
".trellis/scripts/common/session_context.py": "02e8d8209c2b88efeb83c9f1a3edf20d6344ceda5fcb9da53a3eb24fbfb47b17",
17+
".trellis/scripts/common/task_context.py": "1c16a7fa82d363010d0d0ebdc038296ae1552bf6e90214787d707f49567bc159",
18+
".trellis/scripts/common/task_queue.py": "0be61f713462b1fe4574927c82fc4704e678afe72dcb9813543aedf2f9e9e0c5",
19+
".trellis/scripts/common/task_store.py": "f7db9cba2d24952b92aa5bc43f568e99ff77971dcf981eb4ad51f3d2daf3aee4",
20+
".trellis/scripts/common/task_utils.py": "f5ef4af87ba3e11d8b19630c0c96d009de1811fc9be56c2027a9c96e21ed103e",
21+
".trellis/scripts/common/tasks.py": "eeefae693dadec54c8945394e288e90ed1e8f79545dfb2d4934a431496f5229d",
22+
".trellis/scripts/common/types.py": "9962081cc2608fb9d1deb32c6880e336f62cdca6b338e7ae813304701e155ee9",
23+
".trellis/scripts/common/workflow_phase.py": "b5736dab0587d78cfe25059435495e7631eeab1d03ea62c3db1a493dae19e553",
24+
".trellis/scripts/get_context.py": "ca5bf9e90bdb1d75d3de182b95f820f9d108ab28793d29097b24fd71315adcf5",
25+
".trellis/scripts/get_developer.py": "84c27076323c3e0f2c9c8ed16e8aa865e225d902a187c37e20ee1a46e7142d8f",
26+
".trellis/scripts/hooks/linear_sync.py": "e09cc4ce4699aada908808718698f33f705a3edf55c4dcf8f777ad892f80ca79",
27+
".trellis/scripts/init_developer.py": "f9e6c0d882406e81c8cd6b1c5abb204b0befc0069ff89cf650cd536a80f8c60e",
28+
".trellis/scripts/task.py": "edf267e398ef56a7bb689f9cc3f629d7749b85aa20d222c8ddedd09de5ce92f9",
29+
".trellis/workflow.md": "714d747edc65a3ab7cb1ae7a52cbf8c83d6ec0204a043ce12c38162d10b207f7",
30+
".claude/agents/trellis-check.md": "bfef8b996ae19a23fc8a71b63cd0e5d1cbc9f37fb6e879c2cbb3724448872e70",
31+
".claude/agents/trellis-implement.md": "f2e9f4cf54a3a2a554688b88627dcb946610c92ea9d9af6cf0bab64d132f3b8e",
32+
".claude/agents/trellis-research.md": "f82244b2a88a1f77b09813f58a7fdf506f8e9603a5c34b3abe6e170f73ab68a8",
33+
".claude/commands/trellis/continue.md": "6b1fd1c7f04b53ebe69ea97375d9156eeea7ebac94cf6eb70846cad484ee04da",
34+
".claude/commands/trellis/finish-work.md": "692970dd868a60e757a3a43fbcd4821683201f5971b9f5878a59be7e635aa5c6",
35+
".claude/hooks/inject-subagent-context.py": "08bc4f15ce1ccd240bd6bd21c9633ceff0e4ef7f1560db61a924e8d3c9d5b4a3",
36+
".claude/hooks/inject-workflow-state.py": "f68ba92ec1b9b41e1c54a77fa9bb49c89c70dac35422566385ac11cd408f4036",
37+
".claude/hooks/session-start.py": "df89fbaad4e001a0a433435850114a95f33dd163f360d70763928b8be82bfc2b",
38+
".claude/settings.json": "4defe9eae17b3101dae357179503683d868859e570931a7d3181e4ab10d82a9f",
39+
".claude/skills/trellis-before-dev/SKILL.md": "208ad3fd5131fa0da603d4bc354a29826967397f5aeef483fa0564113df13e9e",
40+
".claude/skills/trellis-brainstorm/SKILL.md": "8b4e740c8f02ba6febfc7330b7255ec206e3fb8855f863e9811afda55836446e",
41+
".claude/skills/trellis-break-loop/SKILL.md": "35afb53fef42cd494e566f1ef170dbf442ec2be7e19931f28a14079b4dda753f",
42+
".claude/skills/trellis-check/SKILL.md": "a3f17aef687aa3b475d12ee64c3293e5491bb7474336be2c0f9ec22042f13b6e",
43+
".claude/skills/trellis-update-spec/SKILL.md": "d975db7af166578488958751ae2c56edb827a68bddb569aa27acc3453f64e610",
44+
".codex/agents/trellis-check.toml": "5792b4fcc779a26afe96d0af735523df16c607abf039bd7dcaef6b1709265ca6",
45+
".codex/agents/trellis-implement.toml": "56dfc6b2789a665c056e8aabb4be46bd3b02ada6c50f35d74be17a7dc13cb114",
46+
".codex/agents/trellis-research.toml": "3d5f4f14ff1f48d7a577428201ff27580919b73bf380db1866046a468cd8c616",
47+
".codex/config.toml": "78ae8265425631b6c554185b3f9470e383dfac72a8d759ae0b6022efe662450c",
48+
".codex/hooks/inject-workflow-state.py": "f68ba92ec1b9b41e1c54a77fa9bb49c89c70dac35422566385ac11cd408f4036",
49+
".codex/hooks/session-start.py": "c60f34f250f030826ee0fc4f2fb2f5f6ea3a939fdd51e41e6609e6019b28fe42",
50+
".codex/hooks.json": "a7d09984dde4938c9262658140ead0f1327b8251d7fae4f1ec9107b72be9c4fe",
51+
".codex/noteconnection_release_runbook.md": "fbcce965409a639c810f132fef73e624ff62ebd350468501ef3655e8e2b8dad5",
52+
".agents/skills/trellis-before-dev/SKILL.md": "208ad3fd5131fa0da603d4bc354a29826967397f5aeef483fa0564113df13e9e",
53+
".agents/skills/trellis-brainstorm/SKILL.md": "03974d09545d3918f85f8b975ef18a8983fe9d5c30791f9d989a5bbe6268058b",
54+
".agents/skills/trellis-break-loop/SKILL.md": "35afb53fef42cd494e566f1ef170dbf442ec2be7e19931f28a14079b4dda753f",
55+
".agents/skills/trellis-check/SKILL.md": "a3f17aef687aa3b475d12ee64c3293e5491bb7474336be2c0f9ec22042f13b6e",
56+
".agents/skills/trellis-continue/SKILL.md": "874c1a9a7d7fd5f7771e0c30dc74a124e846abd6cac6d72db3b41ef6c857e30a",
57+
".agents/skills/trellis-finish-work/SKILL.md": "c0f3ffa74e1e9990f93e5d44d03bd088c8698da1db4750b74d3eee4809a84aea",
58+
".agents/skills/trellis-update-spec/SKILL.md": "1001a178f92d606d850c5ba2891e0c417da50d3a6646f915fd51201abed8fcc6"
59+
}

.trellis/.version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
0.5.0-beta.15

.trellis/config.yaml

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# Trellis Configuration
2+
# Project-level settings for the Trellis workflow system
3+
#
4+
# All values have sensible defaults. Only override what you need.
5+
6+
#-------------------------------------------------------------------------------
7+
# Session Recording
8+
#-------------------------------------------------------------------------------
9+
10+
# Commit message used when auto-committing journal/index changes
11+
# after running add_session.py
12+
session_commit_message: "chore: record journal"
13+
14+
# Maximum lines per journal file before rotating to a new one
15+
max_journal_lines: 2000
16+
17+
#-------------------------------------------------------------------------------
18+
# Task Lifecycle Hooks
19+
#-------------------------------------------------------------------------------
20+
21+
# Shell commands to run after task lifecycle events.
22+
# Each hook receives TASK_JSON_PATH environment variable pointing to task.json.
23+
# Hook failures print a warning but do not block the main operation.
24+
#
25+
# hooks:
26+
# after_create:
27+
# - "echo 'Task created'"
28+
# after_start:
29+
# - "echo 'Task started'"
30+
# after_finish:
31+
# - "echo 'Task finished'"
32+
# after_archive:
33+
# - "echo 'Task archived'"
34+
35+
#-------------------------------------------------------------------------------
36+
# Monorepo / Packages
37+
#-------------------------------------------------------------------------------
38+
39+
# Declare packages for monorepo projects.
40+
# Trellis auto-detects workspaces during `trellis init`, but you can also
41+
# configure them manually here.
42+
#
43+
# packages:
44+
# frontend:
45+
# path: packages/frontend
46+
# backend:
47+
# path: packages/backend
48+
# docs:
49+
# path: docs-site
50+
# type: submodule
51+
# # For polyrepo / meta-repo layouts (independent .git in each subdir),
52+
# # mark the package with `git: true`. The runtime treats it as an
53+
# # independent repository for things like git-context display.
54+
# webapp:
55+
# path: ./webapp
56+
# git: true
57+
58+
# Default package used when --package is not specified.
59+
# default_package: frontend

.trellis/scripts/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
"""
2+
Trellis Python Scripts
3+
4+
This module provides Python implementations of Trellis workflow scripts.
5+
"""

0 commit comments

Comments
 (0)