-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathMANIFEST.in
More file actions
55 lines (48 loc) · 2.08 KB
/
Copy pathMANIFEST.in
File metadata and controls
55 lines (48 loc) · 2.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# MANIFEST.in - Specifies non-Python files to include in the wheel
# This is CRITICAL for bundling GUI static assets
# Documentation
include README.md
include LICENSE
include CHANGELOG.md
include BUILD_INFO.txt
# Configuration files
include requirements.txt
include requirements-dev.txt
# Package data files
recursive-include ciris_engine/data *
# Modular services (optional adapters and tools).
# `.md` deliberately excluded — see runtime-shape rules at the bottom.
recursive-include ciris_adapters *.py
recursive-include ciris_adapters *.json
recursive-include ciris_adapters *.yaml
recursive-include ciris_adapters *.txt
# CIRIS Desktop app (Kotlin Compose Multiplatform)
# Desktop UberJar + bundled jlinked JRE are built by CI and shipped in the wheel
recursive-include ciris_engine/desktop_app *
# Exclude test and build artifacts
global-exclude *.pyc
global-exclude __pycache__
global-exclude *.so
global-exclude .DS_Store
prune tests
prune tools/test_*
prune .github
prune docker
prune deployment
# Runtime-shape rules — keep wheel content == canonical staged tree.
# Mirrors tools/dev/stage_runtime.py::ExemptRules.exempt_extensions exactly.
# Drift between this rule set and the staging script means CIRISVerify's
# runtime file_integrity walk diverges from the signed manifest → L4 fails.
#
# As of 2.8.5, all load-bearing markdown was migrated to .txt
# (CIRIS_COMPREHENSIVE_GUIDE_*, accord_*, agent_experience). Markdown is now
# unambiguously devnotes (README.md, CLAUDE.md, in-package design docs) and
# must NOT be shipped. Same rationale for .pyi/.typed (type-checker only),
# .gitignore (build-tool dotfile), and .deleted (stale-file marker) — all
# slipped into runtime packages historically; staging strips them; wheel
# must too.
# (The top-level README.md / CHANGELOG.md `include` directives above are
# project metadata for the sdist, not under any package — those still ship.)
recursive-exclude ciris_engine *.md *.pyi py.typed .gitignore *.deleted
recursive-exclude ciris_adapters *.md *.pyi py.typed .gitignore *.deleted
recursive-exclude ciris_sdk *.md *.pyi py.typed .gitignore *.deleted