Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
141 commits
Select commit Hold shift + click to select a range
edfb01c
⚡ Bolt: remove redundant db query for open blockers count in batch fetch
google-labs-jules[bot] Jun 4, 2026
f212005
🎨 Palette: Add ARIA labels to icon-only buttons for accessibility
google-labs-jules[bot] Jun 4, 2026
54cdd65
feat: align loom federation and doctor contracts
tachyon-beep Jun 4, 2026
99075c1
🎨 Palette: Add ARIA labels to icon-only buttons for accessibility
google-labs-jules[bot] Jun 4, 2026
077f9dc
chore(deps): bump starlette from 0.52.1 to 1.0.1
dependabot[bot] Jun 4, 2026
882324e
feat: close-on-fixed cascade from scan ingest via scanned_paths
tachyon-beep Jun 4, 2026
3cb15d4
feat: entity-association surface polish (ADR-029) + doctor contract n…
tachyon-beep Jun 4, 2026
7ff72d3
Merge loom-feedback / ADR-029 entity-association work into release/3.0.0
tachyon-beep Jun 4, 2026
5daf4ca
Merge bolt: remove redundant open-blockers query in batch fetch
tachyon-beep Jun 4, 2026
5d45af4
Merge palette: ARIA labels on icon-only buttons
tachyon-beep Jun 4, 2026
3bb71c8
Merge dependabot: bump starlette 0.52.1 -> 1.0.1 (breaking major)
tachyon-beep Jun 4, 2026
0fd7e3d
feat(core): bidirectional back-pointer verification for worktree disc…
tachyon-beep Jun 4, 2026
7d15dc7
chore(release): open 3.0.0 — version bump, CHANGELOG, release plan & …
tachyon-beep Jun 4, 2026
543027d
chore(release): sync uv.lock to filigree 3.0.0
tachyon-beep Jun 4, 2026
999e5b1
chore(release): drop Jules bot scratchpads (case-collision) and dedup…
tachyon-beep Jun 4, 2026
e3fd30b
docs: point federation roster/axiom + loom:// URI status at the loom hub
tachyon-beep Jun 4, 2026
55e709d
chore(gitignore): Removed agents files.
tachyon-beep Jun 4, 2026
832fef1
fix: inline transition/error facts instead of deferring to other comm…
tachyon-beep Jun 4, 2026
afed3e6
test: drop deleted CLAUDE.md from LIVE_AGENT_DOCS contract list
tachyon-beep Jun 4, 2026
cb81c01
docs(spec): transport-bound actor identity (v24 slice) design — filig…
tachyon-beep Jun 4, 2026
9d83060
feat(schema): v24 — add nullable verified_* actor columns
tachyon-beep Jun 4, 2026
6959d9a
feat: add actor_identity resolver + mismatch-warning builder (ADR-012)
tachyon-beep Jun 4, 2026
6f8a124
feat: session-level verified_actor plumbing on FiligreeDB (ADR-012)
tachyon-beep Jun 4, 2026
3d0d871
feat: stamp verified_actor on events + expose on read path (ADR-012)
tachyon-beep Jun 4, 2026
64e1de6
test: cover verified_actor on get_recent_events read path (ADR-012)
tachyon-beep Jun 4, 2026
b9de64e
feat: stamp verified_author on comments + expose on read (ADR-012)
tachyon-beep Jun 4, 2026
f704e05
feat: stamp verified_actor on file_events, annotation_events, observa…
tachyon-beep Jun 4, 2026
8f922d5
fix: include verified_author in CommentRecord POST-comment response (…
tachyon-beep Jun 4, 2026
1244fc6
test: expect verified_author in MCP add_comment result shape (ADR-012)
tachyon-beep Jun 5, 2026
2b4ec37
feat: preserve verified_* across export/import; document system-NULL …
tachyon-beep Jun 5, 2026
b6945f7
fix: preserve verified_actor on observations + annotation_events impo…
tachyon-beep Jun 5, 2026
95e8a76
feat: resolve+stamp verified actor at CLI/MCP entry points; envelope …
tachyon-beep Jun 5, 2026
10fa7ce
test: unit-test _inject_warnings edge branches; tidy cli warning loca…
tachyon-beep Jun 5, 2026
35ec227
docs: document v24 transport-bound actor identity (SCHEMA_MIGRATIONS,…
tachyon-beep Jun 5, 2026
c318813
docs: note bulk_insert_event is Beads-migration-only re verified_acto…
tachyon-beep Jun 5, 2026
efc7fd2
docs(plan): transport-bound actor identity (v24) implementation plan …
tachyon-beep Jun 5, 2026
2333485
feat: Legis governed-sign-off binding (B1, schema v25) + closure-gate…
tachyon-beep Jun 5, 2026
0ab648d
Merge remote-tracking branch 'origin/main' into release/3.0.0
tachyon-beep Jun 5, 2026
71e3d14
style: ruff-format closure-gate test files (pre-existing on release/3…
tachyon-beep Jun 5, 2026
bf88ea7
docs: bring Filigree site in line with Loom Federation design system
tachyon-beep Jun 5, 2026
3252859
Merge docs/loom-federation-theme: bring Filigree docs site in line wi…
tachyon-beep Jun 5, 2026
57dd005
refactor(rebrand): rename Clarion->Loomweave internal code (axis A, T2A)
tachyon-beep Jun 5, 2026
13a2331
refactor(rebrand): rename generations/loom -> generations/weft (axis …
tachyon-beep Jun 5, 2026
e5fd2d1
feat!: v26 migration — Loomweave/Weft data rename (column, SEI prefix…
tachyon-beep Jun 5, 2026
7941702
feat!: flip SEI_PREFIX to loomweave:eid: (T0)
tachyon-beep Jun 5, 2026
081675e
feat!: rename registry_backend clarion -> loomweave + config migratio…
tachyon-beep Jun 5, 2026
56e2ec6
feat!: flip wire surface /api/loom -> /api/weft + federation token en…
tachyon-beep Jun 5, 2026
d1bfcd1
docs(rebrand): Loomweave/Weft across docs, CHANGELOG, CI, fixtures, J…
tachyon-beep Jun 5, 2026
ea696ac
fix(doctor): --fix clears stale server-registry orphans + snapshot in…
tachyon-beep Jun 6, 2026
51fa4de
chore(release): bump version 3.0.0rc2 -> 3.0.0rc3
tachyon-beep Jun 6, 2026
a9756f1
chore: gitignore .loomweave/instance_id (private per-instance UUID)
tachyon-beep Jun 6, 2026
c82fd45
fix(legis): closure gate fails closed on contract-violating 2xx (B7)
tachyon-beep Jun 6, 2026
d2dc51e
chore: untrack loomweave.yaml / wardline.yaml (now gitignored)
tachyon-beep Jun 6, 2026
c26a113
test: make the suite hermetic w.r.t. federation token and cwd
tachyon-beep Jun 6, 2026
153440e
chore: sync uv.lock to 3.0.0rc3
tachyon-beep Jun 6, 2026
d4f8921
fix(install): ship nested .filigree/.gitignore for the runtime dot-di…
tachyon-beep Jun 6, 2026
eab1843
chore: bump version to 3.0.0rc4
tachyon-beep Jun 6, 2026
6cc052f
fix(mcp): log instead of silently swallowing actor-mismatch warning i…
tachyon-beep Jun 6, 2026
19467ee
fix(governance): close governed→ungoverned signature bypass (schema v…
tachyon-beep Jun 6, 2026
a17fa68
fix(install): harden instruction-file writes; restore doctor --fix fo…
tachyon-beep Jun 6, 2026
0aacfa0
rename(rebrand): CLARION_* error codes -> LOOMWEAVE_* (display + in-r…
tachyon-beep Jun 6, 2026
7998d75
fix(install): bound instruction-block rewrite so it can't delete a si…
tachyon-beep Jun 6, 2026
fb2423e
rename(rebrand): loom.md -> weft.md doc citations in src comments
tachyon-beep Jun 6, 2026
4bb1556
chore: Remove additional config
tachyon-beep Jun 6, 2026
344eec0
feat(auth): WEFT_FEDERATION_TOKEN canonical inbound bearer + install/…
tachyon-beep Jun 6, 2026
a457240
fix(sei): repoint SEI backfill at .loomweave/loomweave.db (was stale …
tachyon-beep Jun 6, 2026
fe9cafc
fix(auth): gate POST /api/v1/observations behind the federation token…
tachyon-beep Jun 6, 2026
c625564
fix(legis): only an exact 500 is integrity failure; 5xx gateway error…
tachyon-beep Jun 6, 2026
e646882
chore(rebrand): tachyon-beep -> foundryside-dev GitHub org rename
tachyon-beep Jun 6, 2026
f1bcfc3
fix(governance): batch closure-gate helpers fail closed on gate-read …
tachyon-beep Jun 7, 2026
4311dca
feat(store): consolidate machine store to .weft/filigree/ (filigree-3…
tachyon-beep Jun 7, 2026
ea5d27a
fix(store): honor weft.toml [filigree].store_dir at init, not just at…
tachyon-beep Jun 7, 2026
c5c831f
fix(3.0): instruction-write lock + cascade legis-down short-circuit f…
tachyon-beep Jun 7, 2026
221bca6
fix(store): atomic DB copy + completion-guarded re-copy in store migr…
tachyon-beep Jun 7, 2026
8161228
chore(store): repoint conf to .weft/filigree and gitignore the migrat…
tachyon-beep Jun 7, 2026
efc4906
fix(store): unconditional DB re-copy while legacy is canonical (C1 da…
tachyon-beep Jun 7, 2026
b881806
fix(store): refuse on unreadable weft.toml (I1) + override-safe proje…
tachyon-beep Jun 7, 2026
f7eb673
feat(federation): anchor auto-provisions the inbound token; 3-tier re…
tachyon-beep Jun 7, 2026
1ae5ccf
chore(gitignore): ignore the .weft/ federation store dir
tachyon-beep Jun 7, 2026
6dc60a5
feat(install): embed literal federation token in server-mode .mcp.json
tachyon-beep Jun 7, 2026
2ac7b93
fix(store): aborted migration no longer orphans legacy DB on confless…
tachyon-beep Jun 7, 2026
859e53c
fix(store): keep legacy canonical for confless installs until migrati…
tachyon-beep Jun 7, 2026
de61785
fix(store): refuse migration while a daemon holds the legacy DB (fili…
tachyon-beep Jun 7, 2026
dfdc737
fix(federation): per-project token scoping for server-mode loom auth …
tachyon-beep Jun 7, 2026
25cd704
fix(governance): refuse signatureless removal of Legis-signed associa…
tachyon-beep Jun 7, 2026
6190963
feat(findings): refuse promoting wardline-suppressed findings without…
tachyon-beep Jun 7, 2026
67f9e09
fix(findings): order suppression guard after idempotency + harden off…
tachyon-beep Jun 7, 2026
22156fb
fix(federation): echo resolved project on unscoped server-mode reads …
tachyon-beep Jun 7, 2026
0622d1c
fix(types): sync force into promote-finding TypedDicts (drift from 61…
tachyon-beep Jun 7, 2026
727c649
fix(store): confless completion is idempotent (no false daemon refusa…
tachyon-beep Jun 7, 2026
8417bf5
fix(federation): read_token_file honours "unreadable -> ''" for non-U…
tachyon-beep Jun 7, 2026
c1ba506
feat(workflow): aggregate/container types are never startable work (F3)
tachyon-beep Jun 7, 2026
6193bbc
feat(hooks): surface un-bridged analyzer findings in session-context …
tachyon-beep Jun 7, 2026
6a58482
chore(release): bump to 3.0.0rc7 + changelog for dogfood-2 fixes
tachyon-beep Jun 7, 2026
8524192
fix(federation): resolve per-project token from the CANONICAL store d…
tachyon-beep Jun 7, 2026
2b70590
chore(release): bump to 3.0.0rc8 (per-project token canonical-store-d…
tachyon-beep Jun 7, 2026
0cecbb8
chore: sync uv.lock to 3.0.0rc8
tachyon-beep Jun 7, 2026
ee63114
feat(federation): warn (auto-migration nudge) when a deprecated token…
tachyon-beep Jun 8, 2026
669ae0b
chore: untrack local integration configs (loomweave.yaml, wardline.yaml)
tachyon-beep Jun 8, 2026
0a99380
feat(findings): surface linked issue status/resolution on scan findin…
tachyon-beep Jun 8, 2026
7223a25
chore(release): bump to 3.0.0rc9 (N6 finding issue-status surfacing)
tachyon-beep Jun 8, 2026
b6cfc29
fix(loom): surface dropped verification, suppression, and scan postur…
tachyon-beep Jun 8, 2026
d2597d0
fix(federation): close .mcp.json token leak + doctor tier-2 auth misr…
tachyon-beep Jun 8, 2026
4ab1305
fix(federation): fail-loud token mint, rotation path, nested-gitignor…
tachyon-beep Jun 8, 2026
43a2e01
fix(governance): contract-violating Legis 2xx fails closed per-issue,…
tachyon-beep Jun 8, 2026
232df2f
fix(store): canonical-aware metadata re-copy on migration (M1) + forw…
tachyon-beep Jun 8, 2026
54c4589
fix(dashboard): silence unused-param lint on toggleReleaseTreeNode
tachyon-beep Jun 8, 2026
c9fefd6
fix(store): refuse migration on corrupt .filigree.conf before any mut…
tachyon-beep Jun 8, 2026
0134f59
fix(install): report actual .mcp.json mode, not an assumed 0600
tachyon-beep Jun 8, 2026
781b129
feat(mcp)!: remove legacy flat tool names at 3.0 boundary (ADR-016 Ph…
tachyon-beep Jun 8, 2026
c5a07aa
refactor!: replace backward bool with TransitionMode enum (3.0.0)
tachyon-beep Jun 8, 2026
dbb30ba
chore: ignore .weft/legis, add wardline pre-commit hook, align codex …
tachyon-beep Jun 8, 2026
1ff94fc
feat!: remove deprecated get_stats alias keys (3.0.0 breaking)
tachyon-beep Jun 8, 2026
3b08e27
feat(errors): safe_message parity for claim/transition errors on HTTP…
tachyon-beep Jun 8, 2026
7bcc6c3
chore(release): bump 3.0.0rc9 -> 3.0.0rc10
tachyon-beep Jun 8, 2026
a7ebe47
docs: 3.0.0 release documentation bundle (PR #52 gate)
tachyon-beep Jun 8, 2026
9e29f0a
fix(governance): carry forward Legis sign-off in sei-backfill merge
tachyon-beep Jun 8, 2026
9bda33e
docs(mcp): name post-rename MCP tools in the 3.0.0 note
tachyon-beep Jun 8, 2026
9318cb6
test(docs): validate multi-line-quoted CLI examples instead of skipping
tachyon-beep Jun 8, 2026
06a6741
fix(install): honest 0600 posture in the .mcp.json module comment
tachyon-beep Jun 8, 2026
334edc4
fix(install): surface swallowed best-effort errors in migration + git…
tachyon-beep Jun 9, 2026
40300f2
chore: sync uv.lock to 3.0.0rc10
tachyon-beep Jun 9, 2026
8bfb368
chore: untrack internal codebase-audit scratch notes (B6)
tachyon-beep Jun 9, 2026
a967850
fix(import): preserve file_events.actor on JSONL round-trip (B4)
tachyon-beep Jun 9, 2026
455d999
build: pin starlette>=1.0,<2 explicitly (W2)
tachyon-beep Jun 9, 2026
a4d4321
test(ci): add coverage floors for governance/actor_identity/legis_cli…
tachyon-beep Jun 9, 2026
b76a1ff
fix(legis): strip bearer on redirect + validate scheme (B3)
tachyon-beep Jun 9, 2026
f983ebd
feat(findings): filter finding_list by kind/suppression/qualname/rule…
tachyon-beep Jun 9, 2026
c30570c
test(legis): make redirect bearer-leak test self-contained (B3 nit)
tachyon-beep Jun 9, 2026
eb6e03d
fix(findings): default finding_list/list-findings to active-only (fil…
tachyon-beep Jun 9, 2026
12b9733
docs(federation): ratify finding-suppression surface asymmetry as con…
tachyon-beep Jun 9, 2026
c6bbf3c
fix(dashboard): echo X-Filigree-Project across the classic surface in…
tachyon-beep Jun 9, 2026
9d473a3
fix(server): register_project dedups by project root, not store-dir s…
tachyon-beep Jun 9, 2026
6832fa7
fix(store): atomic metadata-dir copy in migrate_store_to_weft (filigr…
tachyon-beep Jun 9, 2026
0812260
fix(store): write-fence the migration copy→unlink window (filigree-39…
tachyon-beep Jun 9, 2026
294d6e5
docs(store): correct the migration write-fence claims — defense-in-de…
tachyon-beep Jun 9, 2026
e20dd83
docs(changelog): record store-migration atomic-dir-copy + write-fence…
tachyon-beep Jun 9, 2026
634e5bd
docs(site): re-skin to Weft Federation design system + add federation…
tachyon-beep Jun 9, 2026
5303297
chore(store): remove stale legacy .filigree/ (migrated to .weft/filig…
tachyon-beep Jun 9, 2026
c67b157
fix(findings): add suppressed severity breakdown to findings rollups …
tachyon-beep Jun 9, 2026
b143101
feat(config)!: hard-cut .filigree.conf anchor into .weft/filigree/con…
tachyon-beep Jun 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .filigree.conf
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@
"version": 1,
"project_name": "filigree",
"prefix": "filigree",
"db": ".filigree/filigree.db",
"db": ".weft/filigree/filigree.db",
"mode": "ethereal"
}
Empty file removed .filigree/.gitkeep
Empty file.
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
blank_issues_enabled: true
contact_links:
- name: Documentation
url: https://github.com/tachyon-beep/filigree#readme
url: https://github.com/foundryside-dev/filigree#readme
about: Read the documentation before filing an issue
18 changes: 9 additions & 9 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ on:
workflow_call:
workflow_dispatch:
inputs:
require_live_clarion:
description: "Run live Clarion integration tests and fail if Clarion is unavailable"
require_live_loomweave:
description: "Run live Loomweave integration tests and fail if Loomweave is unavailable"
required: false
default: false
type: boolean
Expand Down Expand Up @@ -80,8 +80,8 @@ jobs:
.coverage
coverage.json

clarion-contract:
name: Clarion Contract
loomweave-contract:
name: Loomweave Contract
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
Expand All @@ -98,9 +98,9 @@ jobs:
tests/api/test_loom_auth.py
tests/federation/test_sei_conformance_oracle.py

live-clarion:
name: Live Clarion Integration
if: ${{ github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && inputs.require_live_clarion) }}
live-loomweave:
name: Live Loomweave Integration
if: ${{ github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && inputs.require_live_loomweave) }}
runs-on: ubuntu-latest
env:
CLARION_STAGING_BASE_URL: ${{ secrets.CLARION_STAGING_BASE_URL }}
Expand All @@ -112,7 +112,7 @@ jobs:
enable-cache: true
python-version: "3.13"
- run: uv sync --group dev
- name: Run live Clarion checks
- name: Run live Loomweave checks
run: |
if [ "${{ github.event_name }}" = "schedule" ]; then
uv run pytest tests/integration/test_clarion_staging_smoke.py
Expand All @@ -126,7 +126,7 @@ jobs:
docs:
name: Docs (build + deploy)
runs-on: ubuntu-latest
needs: [lint, typecheck, frontend, test, clarion-contract]
needs: [lint, typecheck, frontend, test, loomweave-contract]
permissions:
contents: write
steps:
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
exit 1
fi

live-clarion-release-check:
live-loomweave-release-check:
needs: [ci, validate-tag]
runs-on: ubuntu-latest
permissions:
Expand All @@ -40,7 +40,7 @@ jobs:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Check scheduled Live Clarion integration
- name: Check scheduled Live Loomweave integration
env:
GH_TOKEN: ${{ github.token }}
run: |
Expand All @@ -63,7 +63,7 @@ jobs:
-f status=success \
-f per_page=20 \
--jq '.workflow_runs[] | select(.conclusion == "success") | [.head_sha, .html_url] | @tsv'); then
echo "::warning title=Live Clarion release checklist::Could not inspect scheduled Live Clarion Integration lane history. Confirm it has passed since Clarion contract changes before publishing federation-sensitive changes."
echo "::warning title=Live Loomweave release checklist::Could not inspect scheduled Live Loomweave Integration lane history. Confirm it has passed since Loomweave contract changes before publishing federation-sensitive changes."
exit 0
fi

Expand All @@ -78,13 +78,13 @@ jobs:
done <<< "$RUNS"

if [ -z "$MATCHED_URL" ]; then
echo "::warning title=Live Clarion release checklist::No successful scheduled Live Clarion Integration lane was found at or after Clarion contract changes ($LAST_CONTRACT_SHA). Run CI manually with require_live_clarion=true or wait for the scheduled lane before publishing federation-sensitive changes."
echo "::warning title=Live Loomweave release checklist::No successful scheduled Live Loomweave Integration lane was found at or after Loomweave contract changes ($LAST_CONTRACT_SHA). Run CI manually with require_live_loomweave=true or wait for the scheduled lane before publishing federation-sensitive changes."
else
echo "Scheduled Live Clarion Integration proof: $MATCHED_URL"
echo "Scheduled Live Loomweave Integration proof: $MATCHED_URL"
fi

build:
needs: [ci, validate-tag, live-clarion-release-check]
needs: [ci, validate-tag, live-loomweave-release-check]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
Expand Down
57 changes: 50 additions & 7 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,32 +1,75 @@
# Python
__pycache__/
*.py[cod]
*.egg-info/
.venv/

# Build / distribution
dist/
build/
.venv/
*.db
*.db-wal
*.db-shm

# Test / type / lint caches
.mypy_cache/
.ruff_cache/
.pytest_cache/
.coverage
coverage.json
htmlcov/

# SQLite databases (and sidecar files)
*.db
*.db-wal
*.db-shm
*.db-journal

# Secrets / local environment
.env
.env.*

# MkDocs build output (deployed via `mkdocs gh-deploy`, never committed)
site/

# Node
node_modules/

# Filigree issue tracker (keep the directory marker, ignore its contents)
.filigree/*
!.filigree/.gitkeep
.filigree.old/

# Weft store (3.0 federation layout) — machine-owned local state; track only
# the shareable scanner configs, mirroring the legacy .filigree/ convention.
# The live DB is already covered by the global *.db / *.db-wal / *.db-shm rules.
.weft/filigree/*
!.weft/filigree/scanners/
.weft/filigree/scanners/*
!.weft/filigree/scanners/*.toml

# Agent / tooling config (machine- or user-local)
.claude/
node_modules/
.mcp.json
.codex/
.agents/
.clarion/
clarion.yaml
.filigree.old/
.mcp.json

# Agent instruction files (untracked per-checkout)
AGENTS.md
CLAUDE.md
.loomweave/instance_id
loomweave.yaml
wardline.yaml
.loomweave/loomweave.lock
.loomweave/ephemeral.port

# Filigree issue tracker
.filigree/

# Filigree issue tracker
.weft/

# Legis — local working dir / config (regenerated/local; never commit)
.weft/legis/

# Internal codebase-audit scratch notes — agent working artifacts, never shipped
READ_ONLY_CODEBASE_AUDIT_*.md
26 changes: 26 additions & 0 deletions .loomweave/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Loomweave .gitignore — ADR-005 tracked-vs-excluded list.
# Tracked (committed): loomweave.db, config.json, .gitignore itself.
# Excluded (ignored): WAL sidecars, shadow DB, per-run logs, tmp scratch.

# SQLite write-ahead files never belong in the repo.
*-wal
*-shm
*.db-wal
*.db-shm

# Shadow DB intermediate (ADR-011 --shadow-db).
*.shadow.db
*.db.new

# Semantic-search embeddings sidecar (ADR-040): large + rebuildable, never
# committed (keeps loomweave.db unbloated). WAL files are covered by *.db-wal/-shm.
embeddings.db

# Scratch / temp space.
tmp/

# Per-run log directories (see detailed-design §File layout). The run dir
# metadata (config.yaml, stats.json, partial.json) is tracked; only the
# raw LLM request/response log is excluded.
logs/
runs/*/log.jsonl
4 changes: 4 additions & 0 deletions .loomweave/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"schema_version": 1,
"last_run_id": null
}
9 changes: 9 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,12 @@ repos:
- id: ruff-check
args: [--fix]
- id: ruff-format
- repo: local
hooks:
- id: wardline-scan
name: wardline scan
entry: wardline scan
language: system
types: [python]
pass_filenames: false

8 changes: 8 additions & 0 deletions .weft/filigree/scanners/claude.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Generated by 'filigree scanner enable claude'.
# Edit freely; 'filigree scanner disable claude' will require --force if this bundled-name config is modified.
[scanner]
name = "claude"
description = "Per-file bug hunt using Claude CLI"
command = "filigree-scanner-claude"
args = ["--root", "{project_root}", "--file", "{file}", "--max-files", "1", "--api-url", "{api_url}", "--api-token-env", "WEFT_FEDERATION_TOKEN", "--scan-run-id", "{scan_run_id}", "--prompt", "{prompt}"]
file_types = ["py"]
8 changes: 8 additions & 0 deletions .weft/filigree/scanners/codex.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Generated by 'filigree scanner enable codex'.
# Edit freely; 'filigree scanner disable codex' will require --force if this bundled-name config is modified.
[scanner]
name = "codex"
description = "Per-file bug hunt using Codex CLI"
command = "filigree-scanner-codex"
args = ["--root", "{project_root}", "--file", "{file}", "--max-files", "1", "--api-url", "{api_url}", "--api-token-env", "WEFT_FEDERATION_TOKEN", "--scan-run-id", "{scan_run_id}", "--prompt", "{prompt}"]
file_types = ["py"]
127 changes: 0 additions & 127 deletions AGENTS.md

This file was deleted.

Loading
Loading