Repository navigation
feat: 009 explore tooling enhancement #221
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
32 commits
Select commit
Hold shift + click to select a range
59e6382
docs(specs): add 009 explore tooling enhancement spec kit
w0wl0lxd 2e3cbf7
docs(specs): remediate 009 spec kit after analyze
w0wl0lxd b2c9888
feat(plugins): implement explore router intents and prompt hierarchy …
w0wl0lxd c3b8603
test: refine router classification test and add auto-detection patterns
w0wl0lxd 384f4ce
docs: mark Phase 1 baseline tasks as complete
w0wl0lxd 14c875f
feat(codegraph): add callers, callees, impact, affected, node, query,…
w0wl0lxd 33296e9
feat(codegraph): complete Phase 3 with affected database query and Ca…
w0wl0lxd c167141
feat(bash): harden rtk integration (phase 6)
w0wl0lxd 64cb253
docs: update agent prompts and docs for explore tooling (phase 7)
w0wl0lxd ed7764f
fix(codegraph): fix clippy warnings from Phase 3 changes
w0wl0lxd 5ee852a
feat(arbor): expand arbor commands and native fallbacks (phase 4)
w0wl0lxd a15654c
feat(semblem): add upstream semble cli wrapper with bm25 fallback (ph…
w0wl0lxd 964a279
fix: clippy warnings for arbor and semble crates
w0wl0lxd 30db14c
docs: update tasks.md with phase 4-5 completion and phase 8 partial s…
w0wl0lxd e9e923b
test: final verification and baseline comparison (phase 8)
w0wl0lxd 15f951e
fix(explore): route impact intent to codegraph and tighten auto-detec…
w0wl0lxd b412ff2
fix(semblem): add tempfile to n00n-semble dependencies
w0wl0lxd f307008
fix(explore): tighten trace/relations routing and update classifier f…
w0wl0lxd fec9cf5
test(explore): make plugin spec runnable in n00n-lua runtime
w0wl0lxd 2db9355
style(n00n-lua): clippy cleanups in codegraph bindings
w0wl0lxd 6e8fbb0
fix(n00n-lua): sync semblem docs and clean imports
w0wl0lxd c06decd
docs(n00n-lua): add missing arbor API docs
w0wl0lxd f58ec60
style(n00n-semble): collapse nested ifs for clippy
w0wl0lxd de90ee7
test(explore): add fixture path fallback and use n00n.fs in spec
w0wl0lxd 76dbfe1
fix(explore): address review findings across explore, codegraph, arbo…
w0wl0lxd 4fef11f
fix: address CodeRabbit and Codex review findings
w0wl0lxd ce5462c
ci: add changelog fragment, regenerate docs, and ignore n00n-redact i…
w0wl0lxd 8961c09
test: update token-profile baseline and tool-definition budgets for e…
w0wl0lxd f551f2a
Merge branch 'main' into 009-explore-tooling-enhancement
w0wl0lxd 7bd6d0a
fix: address CodeRabbit review findings
w0wl0lxd 6fb41eb
fix: address latest CodeRabbit review findings
w0wl0lxd 6a65b33
build: allow CDLA-Permissive-2.0 license for webpki-roots
w0wl0lxd 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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1 +1 @@ | ||
| {"feature_directory":"specs/007-cursor-native-provider"} | ||
| {"feature_directory":"specs/009-explore-tooling-enhancement"} | ||
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 |
|---|---|---|
| @@ -1,50 +1,38 @@ | ||
| # [PROJECT_NAME] Constitution | ||
| <!-- Example: Spec Constitution, TaskFlow Constitution, etc. --> | ||
| # n00n Constitution | ||
|
|
||
| ## Core Principles | ||
|
|
||
| ### [PRINCIPLE_1_NAME] | ||
| <!-- Example: I. Library-First --> | ||
| [PRINCIPLE_1_DESCRIPTION] | ||
| <!-- Example: Every feature starts as a standalone library; Libraries must be self-contained, independently testable, documented; Clear purpose required - no organizational-only libraries --> | ||
| ### Token-Efficient Exploration | ||
|
|
||
| ### [PRINCIPLE_2_NAME] | ||
| <!-- Example: II. CLI Interface --> | ||
| [PRINCIPLE_2_DESCRIPTION] | ||
| <!-- Example: Every library exposes functionality via CLI; Text in/out protocol: stdin/args → stdout, errors → stderr; Support JSON + human-readable formats --> | ||
| Prefer `codegraph`, `arbor`, `semblem`, `index`, and `rtk` over broad greps and raw shell output; compress before context. Use `explore` as the primary entry point for codebase questions, routing to the appropriate structural backend. Filter and pipeline with `code_execution` to reduce context usage. | ||
|
|
||
| ### [PRINCIPLE_3_NAME] | ||
| <!-- Example: III. Test-First (NON-NEGOTIABLE) --> | ||
| [PRINCIPLE_3_DESCRIPTION] | ||
| <!-- Example: TDD mandatory: Tests written → User approved → Tests fail → Then implement; Red-Green-Refactor cycle strictly enforced --> | ||
| ### TDD / Red-Green-Refactor | ||
|
|
||
| ### [PRINCIPLE_4_NAME] | ||
| <!-- Example: IV. Integration Testing --> | ||
| [PRINCIPLE_4_DESCRIPTION] | ||
| <!-- Example: Focus areas requiring integration tests: New library contract tests, Contract changes, Inter-service communication, Shared schemas --> | ||
| Failing test first, then minimum implementation, then refactor. Unit tests in `#[cfg(test)]` modules. Use `#[test_case]` and snake_case test names. No bullshit tests (tautologies), no flaky tests (no weird sleeps). In tests, const error/status messages and assert against shared constants. | ||
|
|
||
| ### [PRINCIPLE_5_NAME] | ||
| <!-- Example: V. Observability, VI. Versioning & Breaking Changes, VII. Simplicity --> | ||
| [PRINCIPLE_5_DESCRIPTION] | ||
| <!-- Example: Text I/O ensures debuggability; Structured logging required; Or: MAJOR.MINOR.BUILD format; Or: Start simple, YAGNI principles --> | ||
| ### Safety & No Silent Failures | ||
|
|
||
| ## [SECTION_2_NAME] | ||
| <!-- Example: Additional Constraints, Security Requirements, Performance Standards, etc. --> | ||
| `unsafe_code = "forbid"` workspace-wide. No `.ok()` discards, no silent-default patterns. Library crates use `thiserror` for domain-specific errors; binary edges use `color-eyre`. Missing data, parse failures, dependency errors, closed channels, and invalid state must become typed errors or explicit sanitized logged rejection. | ||
|
|
||
| [SECTION_2_CONTENT] | ||
| <!-- Example: Technology stack requirements, compliance standards, deployment policies, etc. --> | ||
| ### No AI Attribution | ||
|
|
||
| ## [SECTION_3_NAME] | ||
| <!-- Example: Development Workflow, Review Process, Quality Gates, etc. --> | ||
| No `Generated by Devin`, no `Co-Authored-By: bot`, no attribution in commits, PRs, changelogs, or any authored content. Author all commits and PRs as the human user using the Git identity configured in `~/.gitconfig`. | ||
|
|
||
| [SECTION_3_CONTENT] | ||
| <!-- Example: Code review requirements, testing gates, deployment approval process, etc. --> | ||
| ### Worktree + Ship Discipline | ||
|
|
||
| ## Governance | ||
| <!-- Example: Constitution supersedes all other practices; Amendments require documentation, approval, migration plan --> | ||
| Non-trivial work in a git worktree on a new branch. Finish by committing with a clear Conventional Commit message, pushing the branch, and opening a draft PR. Do not force-push, push to main/master, or merge without explicit confirmation. | ||
|
|
||
| ### Dependency Discipline | ||
|
coderabbitai[bot] marked this conversation as resolved.
|
||
|
|
||
| Add new dependencies to workspace `Cargo.toml` first, then `workspace = true` in the crate. Prefer versions older than 7 days. No floating ranges (`latest`, `*`, unbounded `>=`). Run `cargo deny check` before adding. Disable default features when they pull unused networking, TLS, compression, native, proc-macro, or runtime surface. | ||
|
|
||
| [GOVERNANCE_RULES] | ||
| <!-- Example: All PRs/reviews must verify compliance; Complexity must be justified; Use [GUIDANCE_FILE] for runtime development guidance --> | ||
| ## Quality Gates | ||
|
|
||
| - `cargo clippy --all --tests -- -D warnings` | ||
| - `cargo nextest run --workspace` | ||
| - `cargo deny check` | ||
| - `cargo fmt --all` | ||
|
|
||
| ## Governance | ||
|
|
||
| **Version**: [CONSTITUTION_VERSION] | **Ratified**: [RATIFICATION_DATE] | **Last Amended**: [LAST_AMENDED_DATE] | ||
| <!-- Example: Version: 2.1.1 | Ratified: 2025-06-13 | Last Amended: 2025-07-16 --> | ||
| This constitution is the speckit workflow source of truth. n00n behavior is further constrained by `AGENTS.md`. Amendments require PR review. | ||
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,2 @@ | ||
| <!-- markdownlint-disable MD041 --> | ||
| Added first-tier explore tooling with `explore` intent routing, expanded `arbor`/`codegraph`/`semblem` commands, native/CLI fallbacks, and `rtk`/`bash` hardening. |
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
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
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.