-
Notifications
You must be signed in to change notification settings - Fork 0
v1.0: agent orientation — install --skills/--hooks/--all, hook session-start, MCP instructions/resources/prompt (PR 6/x) #21
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
187 commits
Select commit
Hold shift + click to select a range
cd31bff
feat(wp5): add pre-ingest secret scanner
tachyon-beep 2117118
fix(wp5): close secret scanner review gaps
tachyon-beep d2d15b1
fix(wp5): harden secret scanner review gaps
tachyon-beep 7d0e919
fix(wp5): keep secret scan wiring delegated
tachyon-beep d6ee0b0
feat: Add Codex CLI and Claude CLI support as local-login LLM providers
tachyon-beep 291142d
Implement registry read API and scanner fixes
tachyon-beep f07d536
docs: consolidate implementation and planning history under docs/impl…
tachyon-beep 3dbeb95
fix(wp5): address scanner review gaps
tachyon-beep dd07cc5
docs: currency pass — refresh stale facts and references in retained …
tachyon-beep 92deb29
docs(reqs): defer Filigree-emission requirements to v0.2 (T2)
tachyon-beep be0b403
release: v1.0 publish prep — README + tutorial + workflow + four fixes
tachyon-beep a896b09
chore: backfill filigree v2.0 bootstrap artifacts
tachyon-beep fbf2903
fix(wp5): C1-C4 critical scanner gaps (clarion-55fc5aa885)
tachyon-beep 60fb415
fix(wp5): I13-I16 loud-fail sweep (clarion-55fc5aa885)
tachyon-beep 497526c
fix(wp5): I5 ADR-013 audit-trail fidelity (clarion-55fc5aa885)
tachyon-beep 6bb3152
test(wp5): I6/I7/I10/I11/I12 coverage gaps (clarion-55fc5aa885)
tachyon-beep b38fc00
docs(wp5): I17 task-reference sweep (clarion-55fc5aa885)
tachyon-beep bb23296
style(wp5): apply rustfmt + clippy doc-markdown fixes (clarion-55fc5a…
tachyon-beep ad37c50
C0 docs: pin Loom federation read contract decisions
tachyon-beep b107857
C2 fix: remove synthetic file identity branch
tachyon-beep 146370a
C5 C11 fix: resolve cataloged files without empty hash fallback
tachyon-beep a59d22c
C1 C13 fix: classify HTTP read errors
tachyon-beep e212ca6
C6 C12 fix: add HTTP instance capability handshake
tachyon-beep 264c49c
C3 test: pin HTTP read API federation fixtures
tachyon-beep 682b76a
C4 fix: enforce HTTP read API loopback trust model
tachyon-beep d1c9267
C7 C8 C9 fix: harden HTTP read runtime
tachyon-beep f7401ad
C14 C15 C16 C18 C19 fix: finish medium hardening disposition
tachyon-beep b66effc
fix: satisfy workspace clippy gate for HTTP hardening
tachyon-beep a1a0399
fix: complete federation audit follow-ups
tachyon-beep 1109560
feat(http_read): return 403 BRIEFING_BLOCKED for blocked entities
tachyon-beep acbf465
feat(http_read): require Authorization: Bearer for /api/v1/files
tachyon-beep eb6200d
feat(http_read): add POST /api/v1/files/batch + document path normali…
tachyon-beep 2c3311a
feat(http_read): improve code formatting and readability in HTTP read…
tachyon-beep a28c3a2
chore(plugin): bump Python plugin to 1.0.0 + Beta classifier
tachyon-beep 536e882
docs(release): prepare repo for 1.0.0 release
tachyon-beep 69ba01f
fix(llm_provider): always pass --tools to Claude provider (security)
tachyon-beep 98b5bbd
ci(release): gate publish on verify suite + portability + dynamic sdist
tachyon-beep 64e1062
docs(release): rebrand v0.1 docset to v1.0 and soften tag-existence c…
tachyon-beep fcef6a0
docs(adr): write ADR-034 for Sprint 3 federation HTTP read API hardening
tachyon-beep 30e7888
chore(release-hygiene): ADR count, Sprint 3 closure, RUSTDOCFLAGS gat…
tachyon-beep 015d453
fix(secret_scan): clear stale briefing_blocked on cleaned sidecars
tachyon-beep f4f2729
fix(secret_scan): anchor ID must match ADR-003 entity-id grammar
tachyon-beep f569531
chore(pr-review): doc drift + pin Python 3.11 in ci.yml rust job
tachyon-beep 2faa750
Persist manifest language for HTTP file reads
tachyon-beep a1553dd
Add HMAC identity for HTTP read API
tachyon-beep 68b719c
Bound Pyright dogfood analysis
tachyon-beep 54974fe
Parallelize pre-ingest secret scan
tachyon-beep 170b398
Tighten secret scan type design
tachyon-beep f0a19ac
Add files resolve batch endpoint
tachyon-beep 95f296a
Harden release supply chain
tachyon-beep 708c58e
Fix RC1 release readiness blockers
tachyon-beep 4398cbc
Commit remaining RC1 release state
tachyon-beep 582c6d9
Prepare CI/CD release gates for 1.0
tachyon-beep 87b0ebb
ci: prove Node 24 action compatibility
tachyon-beep d3b97f7
docs: record v1.0 CI governance audit
tachyon-beep 2abefc4
ci: add release governance preflight
tachyon-beep d6e60dc
ci: pin workflow actions for release governance
tachyon-beep 7922aef
ci: schedule action pin updates
tachyon-beep a089a21
docs: refresh v1.0 CI audit snapshot
tachyon-beep 13896b5
docs: avoid stale CI audit commit refs
tachyon-beep 4533cb7
ci: require concrete release branch governance
tachyon-beep 1fb04e8
docs: add v1.0 release governance runbook
tachyon-beep 6c9f8a2
ci: require active release rulesets
tachyon-beep e568341
ci: gate release builds on governance check
tachyon-beep 4d293d4
ci: enforce release governance drift checks
tachyon-beep 70a7596
feat(pyright): add handling for unresolved call site expression size …
tachyon-beep 286d92d
docs: enhance AGENTS.md with guidance on using focused subagents for …
tachyon-beep 517d4b8
Add RC1 architecture analysis documentation and diagrams
tachyon-beep 5ff8f6c
docs(v1.0): tag-cut gap register, execution plan, and issue bodies
tachyon-beep 064d37a
docs(v1.0): refresh internal design docs against ADR-034
tachyon-beep bf764cb
docs(operator): v1.0 rollback, storage ops, trust statements, CHANGEL…
tachyon-beep 8e5804b
fix(v1.0): fail-closed brief-block, HMAC body-parse code, loopback wa…
tachyon-beep cc9b899
test(e2e): automate external-operator smoke walkthrough
tachyon-beep 70bd218
fix(v1.0): fs2 advisory lock for clarion analyze (STO-01)
tachyon-beep 071ef6f
test(plugin): hard-fail when pyright-langserver is missing
tachyon-beep f5a6500
fix(storage): add summary_cache.entity_id FK (V11-STO-03)
tachyon-beep a4c4279
ci(v1.0): close release-path tag-cut gaps (TEST-01/02, CI-01/03/04, G…
tachyon-beep b70b355
fix(v1.0): e2e integrity_check, operator trust/storage docs, fmt (STO…
tachyon-beep 2d949e4
docs(v1.0): land v0.2-deferral scope annotations; align deferral voca…
tachyon-beep ced0741
feat(v1.0): ADR-035 operational-tuning discipline + STO-02 closure
tachyon-beep 0eb748d
docs(v1.0): archive 2026-05-24 gap-analysis + publish-checklist reviews
tachyon-beep ff973c1
feat(orientation): add TDD-validated clarion-workflow SKILL.md (epic …
tachyon-beep 4ceb57a
docs(plan): full-parity agent-orientation implementation plan (epic c…
tachyon-beep acefae3
feat(cli): embed clarion-workflow skill pack with blake3 fingerprint
tachyon-beep 504cef9
feat(cli): atomic fingerprint-aware skill-pack installer
tachyon-beep d4890c1
feat(cli): clarion install --skills installs orientation skill pack
tachyon-beep c45c678
style(cli): fmt/clippy after skill-pack phase
tachyon-beep 7a6581d
refactor(cli): tighten skill-pack installer per Phase 1 review
tachyon-beep bfa40d7
feat(mcp): shared project_snapshot (counts + staleness)
tachyon-beep fd41683
test(mcp): lock fresh/stale boundary for project_snapshot
tachyon-beep 571daa5
style(mcp): fmt/clippy after snapshot module
tachyon-beep 1c6f4c0
feat(cli): add fail-soft clarion hook session-start subcommand
tachyon-beep 8595827
fix(cli): skill_pack drift detection compares on-disk content, not ju…
tachyon-beep 1108bcb
feat(cli): hook session-start prints snapshot and resyncs skill on drift
tachyon-beep 0a4bb42
style(cli): fmt/clippy after hook subcommand
tachyon-beep 5cdf286
docs(cli): correct skill_pack drift docs to describe content-based se…
tachyon-beep 789ce50
feat(cli): non-clobbering SessionStart hook merge for .claude/setting…
tachyon-beep b50a0ba
feat(cli): wire clarion install --hooks and --all
tachyon-beep 4951541
style(cli): fmt/clippy after hooks install
tachyon-beep 698353e
refactor(cli): atomic settings.json write + coercion warning per Phas…
tachyon-beep cbbb48b
feat(mcp): initialize advertises instructions + prompts/resources cap…
tachyon-beep 6af6ce8
feat(mcp): resources/list advertises clarion://context
tachyon-beep bbc3a46
test(mcp): lock resources/read clarion://context contract
tachyon-beep 1a78380
test(mcp): prompts/list+get serve clarion-workflow skill text
tachyon-beep d1146b5
test(e2e): assert MCP initialize instructions and clarion://context read
tachyon-beep c7bda37
style: fmt/clippy after MCP orientation surface
tachyon-beep 4551b5d
refactor(mcp): fallback parity + error-code tests + dispatch-boundary…
tachyon-beep 9b34eb1
docs(operator): document install --skills/--hooks/--all and MCP orien…
tachyon-beep 1e5cb90
fix(cli): make clarion install --all re-runnable (skip init when .cla…
tachyon-beep 54c601b
docs(operator): correct LLM-free tool count (seven of eight; only sum…
tachyon-beep cc6d6df
style(cli): rustfmt install_all_is_rerunnable assert
tachyon-beep f0e7106
feat(mcp): log swallowed snapshot query errors instead of silently ze…
tachyon-beep b2b990a
fix(cli): hook distinguishes present-but-unreadable db from a missing…
tachyon-beep 2b30695
fix(cli): refuse to rewrite a malformed .claude/settings.json (never-…
tachyon-beep 7b0c645
refactor(cli): guard do-nothing install + correct stale module-header…
tachyon-beep 10fd03c
style(cli): collapse never-clobber SessionStart guard into a let-chain
tachyon-beep cdd805e
test(cli): cover the non-array hooks.SessionStart never-clobber branch
tachyon-beep 57a1806
fix(cli): installed SessionStart hook pins --path to the target project
tachyon-beep 4304206
fix(cli): crash-safe skill-pack swap (backup-and-restore, never leave…
tachyon-beep fb87caf
fix(mcp): stateless initialize advertises only the tools it serves
tachyon-beep 5d4aeaa
feat(mcp): add project_status diagnostics tool + live Filigree URL re…
tachyon-beep 34ff1d1
docs(orientation): correct resync-scope and staleness doc-comments
tachyon-beep fc9299a
feat(mcp): scope_excludes on graph-query results so empty != complete
tachyon-beep 7f4bfa7
feat(mcp): compact, ranked, size-capped execution_paths_from
tachyon-beep 1a84e3d
fix(mcp): summary degrades to a cached structural fallback on invalid…
tachyon-beep 4b3b86c
feat(mcp): neighborhood surfaces import edges (reverse-import lookup)
tachyon-beep 192a467
feat(mcp): project_status reports db_identity for swapped-DB detection
tachyon-beep 5900572
feat(mcp): signal degraded snapshots on clarion://context
tachyon-beep c8bcdd1
test(mcp): cover Staleness::Unknown sub-causes (a) parse-fail and (b)…
tachyon-beep b834eb6
refactor(mcp): derive initialize instructions tool list from list_too…
tachyon-beep 2f0b1db
feat(mcp): add optional kind filter to find_entity
tachyon-beep 54bef76
feat(mcp): add subsystem_of reverse lookup tool
tachyon-beep 6c3bd5a
feat(mcp): surface resolved Filigree endpoint + result_kind from issu…
tachyon-beep 4f51776
feat(mcp): add summary_preview_cost tool (preflight before LLM spend)
tachyon-beep 5374ee7
Add comprehensive evaluation and remediation plans for Clarion dogfoo…
tachyon-beep d469636
refactor(cli): model install as an InstallPlan enum, not three bools
tachyon-beep e86d8c0
refactor(mcp): make ProjectSnapshot's db_present/counts invariant unr…
tachyon-beep 8a9905d
feat(ci): add pyright pin lockstep drift guard (V11-TEST-02)
tachyon-beep cff3df2
feat(ci): add Wardline version-bounds validation guard (V11-TEST-03)
tachyon-beep 0794175
feat(ci): add EntityCountCap ADR/code lockstep guard (V11-TEST-04)
tachyon-beep 107ed1c
feat(storage): ReaderPool::open_validated fails fast on a bad DB (V11…
tachyon-beep 9ebe438
test(cli): cover atomic-write cleanup-on-failure paths (PR #21 review)
tachyon-beep 5ae87c9
feat(cli): add `clarion db backup` WAL-safe online backup subcommand
tachyon-beep c5be33c
feat(storage): BEGIN IMMEDIATE + SQLITE_BUSY retry for writer transac…
tachyon-beep 59db7f2
feat(mcp): add source_for_entity tool with line-numbered spans + drif…
tachyon-beep 9c09fee
feat(mcp): add call_sites tool — source evidence behind calls/referen…
tachyon-beep 20df97a
feat(storage): briefing_blocked generated column + partial index
tachyon-beep 4902169
test(mcp): cover call_sites production/test path-scope filtering
tachyon-beep b2f849d
fix(docs): update error codes in Filigree documentation for consistency
tachyon-beep 8608356
feat(mcp): entity_context evidence on entity_at lookups
tachyon-beep 6ab27f4
feat(mcp): add orientation_pack deterministic MCP tool
tachyon-beep 0209136
feat(cli): analyze --run-id + --progress-file for MCP lifecycle
tachyon-beep b0bb874
feat(mcp): analyze_start / analyze_status / analyze_cancel lifecycle
tachyon-beep e6db891
test(mcp): cover analyze_status terminal state mapping
tachyon-beep 7764ab7
feat(mcp): module-level reference rollup + reverse-import
tachyon-beep bd136c1
feat(mcp): add index_diff freshness / drift report
tachyon-beep 2e9401b
fix(mcp): index_diff dirty-path parsing + indexed correlation
tachyon-beep 40ba868
refactor(mcp): home clarion-workflow skill asset in clarion-mcp
tachyon-beep 35104fd
feat(mcp): detect added/removed source files in staleness; bound the …
tachyon-beep 61f9fa7
feat(mcp): enrich issues_for matches with issue title/status/priority
tachyon-beep 787b754
feat(wp9b): emit Clarion findings to Filigree scan-results
tachyon-beep a07f6ef
fix(mcp): update tool-count guards 13→18 for agent-orientation epic
tachyon-beep 8c99676
fix(mcp): reap finished analyze runs and their progress files
tachyon-beep bc617f2
feat(mcp): surface scan_truncated when staleness scan hits the file cap
tachyon-beep 309bbba
fix(mcp): decode git C-quoted paths in index_diff; pin issue-detail r…
tachyon-beep 32dce65
feat(mcp): name importing module on reverse-import (module altitude)
tachyon-beep fe1ab8a
style(mcp): gate-floor fixups for the review-minor series
tachyon-beep 15b03de
docs(mcp): refresh clarion-workflow skill + operator tool list for th…
tachyon-beep b4e1b96
fix(mcp): close briefing_blocked emit leak + make finding emission op…
tachyon-beep 7a93883
docs(federation): file the Filigree prune-unseen + scan-run-create re…
tachyon-beep 46fd825
feat(cli): clarion analyze --resume (REQ-FINDING-05 lifecycle tail)
tachyon-beep 4e0f85c
feat(cli): clarion analyze --prune-unseen retention sweep (REQ-FINDIN…
tachyon-beep 663fa07
docs(mcp): document clarion://context resource in clarion-workflow skill
tachyon-beep c38b96f
docs(filigree): sync agent instructions + workflow skill to Filigree …
tachyon-beep c7ca5cf
docs(spec): Clarion consumes Wardline data — Flow B read-time reconci…
tachyon-beep a24442e
docs(spec): correct Flow B data source — existing Filigree routes, no…
tachyon-beep a8c5ccc
test(cli): fix analyze_failrun PATH isolation + harden findings tests
tachyon-beep b0ec000
docs(spec): fix Flow B data path — loom files-list + findings-list, n…
tachyon-beep 4655512
docs(plan): Flow B Wardline finding reconciliation — implementation plan
tachyon-beep 11e4efe
fix(mcp): block briefing-blocked entities in source_for_entity (PR#21…
tachyon-beep cba4765
fix(mcp): isolate analyze child stdio from the stdio MCP stream (PR#2…
tachyon-beep e1fcebc
fix(mcp): redact call_sites line_text for briefing-blocked owners (PR…
tachyon-beep 908b712
fix(storage): ship briefing_blocked as migration 0002, not an in-plac…
tachyon-beep aa60da0
fix(config): point checked-in clarion MCP server at this repo, not el…
tachyon-beep 6669799
test(cli): update migration-count assertions for migration 0002
tachyon-beep ef75c46
fix(storage): wrap migration 0002 in a transaction (PR#21 P2)
tachyon-beep 6585a95
fix(cli): harden install --hooks/--all edge cases (PR#21 P2 #5/#6/#10)
tachyon-beep File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,22 @@ | ||
| # Clarion .gitignore — ADR-005 tracked-vs-excluded list. | ||
| # Tracked (committed): clarion.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 | ||
|
|
||
| # 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 |
Binary file not shown.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,4 @@ | ||
| { | ||
| "schema_version": 1, | ||
| "last_run_id": null | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| 07196666-c132-4bff-b9fb-1d0eeff64fdf |
Empty file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| # Project-local Codex MCP configuration. | ||
| # Codex does not read .mcp.json, so mirror this project's stdio MCP servers here. | ||
|
|
||
| [mcp_servers.filigree] | ||
| command = "/home/john/.local/bin/filigree-mcp" | ||
| args = ["--project", "/home/john/clarion"] | ||
|
|
||
| [mcp_servers.clarion-dogfood] | ||
| command = "/home/john/clarion/target/release/clarion" | ||
| args = ["serve", "--path", "/home/john/clarion"] | ||
| env = { PATH = "/home/john/clarion/plugins/python/.venv/bin:/home/john/.local/bin:/home/john/elspeth/.venv/bin:/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:/home/john/.cargo/bin:/home/john/.nvm/versions/node/v20.19.3/bin:/home/john/miniconda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" } | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,6 @@ | ||
| { | ||
| "version": 1, | ||
| "project_name": "clarion", | ||
| "prefix": "clarion", | ||
| "db": ".filigree/filigree.db" | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.