Repository Analysis

Atmosphere/atmosphere

Real-time transport layer for Java AI agents. Build once with @Agent — deliver over WebSocket, SSE, gRPC, and WebTransport/HTTP3. Talk MCP, A2A and AG-UI.

10.8 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of Atmosphere/atmosphere, a Java project with 3,785 GitHub stars. SynthScan v2.0 examined 564,930 lines of code across 3522 source files, recording 1332 pattern matches distributed across 17 syntactic categories. The overall adjusted score of 10.8 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

10.8
Adjusted Score
10.8
Raw Score
100%
Time Factor
2026-07-14
Last Push
3.8K
Stars
Java
Language
564.9K
Lines of Code
3.5K
Files
1.3K
Pattern Hits
2026-07-14
Scan Date
0.11
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 375HIGH 9MEDIUM 579LOW 369

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 1332 distinct pattern matches across 17 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hallucination Indicators375 hits · 3925 pts
SeverityFileLineSnippetContext
CRITICALCHANGELOG.md1775 `io.reactivex.rxjava3.disposables.Disposable.dispose()` on the RunnerCODE
CRITICAL…hat/src/main/resources/static/assets/index-D4eVYlWB.js16`,d="/",b="*",y="",x="comment",S="declaration";function z(q,O){if(typeof q!="string")throw new TypeError("First argumentCODE
CRITICAL…hat/src/main/resources/static/assets/index-D4eVYlWB.js43`))}function m(S,z,M,q){const O=M.enter("tableCell"),Z=M.enter("phrasing"),j=M.containerPhrasing(S,{...q,before:h,after:CODE
CRITICAL…ent/src/main/resources/static/assets/index-DozlASgy.js10`,d=`/`,f=`*`,p=``,m=`comment`,h=`declaration`;function g(e,t){if(typeof e!=`string`)throw TypeError(`First argument musCODE
CRITICAL…ent/src/main/resources/static/assets/index-DozlASgy.js37`))}function c(e,t,n,r){let i=n.enter(`tableCell`),o=n.enter(`phrasing`),s=n.containerPhrasing(e,{...r,before:a,after:a}CODE
CRITICAL…ent/src/main/resources/static/assets/index-Cv-qlzxh.js10`,m="/",b="*",y="",x="comment",S="declaration";function C(V,O){if(typeof V!="string")throw new TypeError("First argumentCODE
CRITICAL…ent/src/main/resources/static/assets/index-Cv-qlzxh.js37`))}function d(S,C,H,V){const O=H.enter("tableCell"),Z=H.enter("phrasing"),X=H.containerPhrasing(S,{...V,before:h,after:CODE
CRITICAL…eam/src/main/resources/static/assets/index-DPWEbRUU.js12`,p="/",b="*",y="",x="comment",S="declaration";function w(X,z){if(typeof X!="string")throw new TypeError("First argumentCODE
CRITICAL…eam/src/main/resources/static/assets/index-DPWEbRUU.js39`))}function m(S,w,U,X){const z=U.enter("tableCell"),Z=U.enter("phrasing"),H=U.containerPhrasing(S,{...X,before:h,after:CODE
CRITICAL…eam/src/main/resources/static/assets/index-DM_p-7F0.js12`,p="/",b="*",y="",x="comment",S="declaration";function w(X,z){if(typeof X!="string")throw new TypeError("First argumentCODE
CRITICAL…eam/src/main/resources/static/assets/index-DM_p-7F0.js39`))}function m(S,w,U,X){const z=U.enter("tableCell"),Z=U.enter("phrasing"),H=U.containerPhrasing(S,{...X,before:h,after:CODE
CRITICAL…eam/src/main/resources/static/assets/index-C2FnegHt.js16`,d="/",b="*",y="",x="comment",S="declaration";function w(V,D){if(typeof V!="string")throw new TypeError("First argumentCODE
CRITICAL…eam/src/main/resources/static/assets/index-C2FnegHt.js43`))}function m(S,w,B,V){const D=B.enter("tableCell"),U=B.enter("phrasing"),j=B.containerPhrasing(S,{...V,before:h,after:CODE
CRITICAL…eam/src/main/resources/static/assets/index-D-TcU3Ko.js12`,p="/",b="*",y="",x="comment",S="declaration";function w(X,z){if(typeof X!="string")throw new TypeError("First argumentCODE
CRITICAL…eam/src/main/resources/static/assets/index-D-TcU3Ko.js39`))}function m(S,w,U,X){const z=U.enter("tableCell"),Z=U.enter("phrasing"),H=U.containerPhrasing(S,{...X,before:h,after:CODE
CRITICAL…oom/src/main/resources/static/assets/index-CK6N8HJC.js16`,d="/",b="*",y="",x="comment",S="declaration";function w(N,z){if(typeof N!="string")throw new TypeError("First argumentCODE
CRITICAL…oom/src/main/resources/static/assets/index-CK6N8HJC.js43`))}function m(S,w,q,N){const z=q.enter("tableCell"),Z=q.enter("phrasing"),j=q.containerPhrasing(S,{...N,before:h,after:CODE
CRITICAL…springboot/checkpoint/CheckpointGovernanceE2ETest.java88 assertTrue(org.atmosphere.coordinator.commitment.Ed25519CommitmentSigner.verify(CODE
CRITICAL…hat/src/main/resources/static/assets/index-eE4plDPY.js16`,m="/",b="*",y="",x="comment",S="declaration";function w(q,O){if(typeof q!="string")throw new TypeError("First argumentCODE
CRITICAL…hat/src/main/resources/static/assets/index-eE4plDPY.js43`))}function d(S,w,B,q){const O=B.enter("tableCell"),F=B.enter("phrasing"),G=B.containerPhrasing(S,{...q,before:h,after:CODE
CRITICAL…springboot/personalassistant/LangChain4jLlmConfig.java51 return dev.langchain4j.model.openai.OpenAiStreamingChatModel.builder()CODE
CRITICAL…hat/src/main/resources/static/assets/index-CiZfy-P_.js16`,d=`/`,f=`*`,p=``,m=`comment`,h=`declaration`;function g(e,t){if(typeof e!=`string`)throw TypeError(`First argument musCODE
CRITICAL…hat/src/main/resources/static/assets/index-CiZfy-P_.js43`))}function c(e,t,n,r){let i=n.enter(`tableCell`),o=n.enter(`phrasing`),s=n.containerPhrasing(e,{...r,before:a,after:a}CODE
CRITICAL…ols/src/main/resources/static/assets/index-CnyuWngM.js16`,p="/",b="*",y="",x="comment",S="declaration";function w(G,_){if(typeof G!="string")throw new TypeError("First argumentCODE
CRITICAL…ols/src/main/resources/static/assets/index-CnyuWngM.js43`))}function m(S,w,U,G){const _=U.enter("tableCell"),B=U.enter("phrasing"),H=U.containerPhrasing(S,{...G,before:h,after:CODE
CRITICAL…/resources/atmosphere/console/assets/index-C_AzfApa.js50`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=n.text):t.push(i);continue}if(e){this.infiniteLoopError(e.chCODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java382 @org.springframework.beans.factory.annotation.Value(CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java384 @org.springframework.beans.factory.annotation.Value(CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java386 @org.springframework.beans.factory.annotation.Value(CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java451 @org.springframework.beans.factory.annotation.Value(CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java453 @org.springframework.beans.factory.annotation.Value(CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java455 @org.springframework.beans.factory.annotation.Value(CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java457 @org.springframework.beans.factory.annotation.Value(CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java459 @org.springframework.beans.factory.annotation.Value(CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java461 @org.springframework.beans.factory.annotation.Value(CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java463 @org.springframework.beans.factory.annotation.Value(CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java335 @org.springframework.boot.autoconfigure.condition.ConditionalOnBean(FactResolver.class)CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java361 @org.springframework.beans.factory.annotation.Value(CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java404 @org.springframework.beans.factory.annotation.Value(CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java421 @org.springframework.beans.factory.annotation.Value(CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java423 @org.springframework.beans.factory.annotation.Value(CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java474 var config = org.atmosphere.ai.identity.OAuthOboConfig.builder(CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java537 org.atmosphere.ai.cost.CostAccountantHolder.install(accountant);CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java547 org.atmosphere.ai.cost.CostAccountantHolder.reset();CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java601 org.atmosphere.ai.resume.RunRegistryHolder.install(registry);CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java615 org.atmosphere.ai.resume.RunRegistryHolder.reset();CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java674 return org.springframework.boot.autoconfigure.condition.ConditionOutcome.match(CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java678 return org.springframework.boot.autoconfigure.condition.ConditionOutcome.noMatch(CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java715 org.atmosphere.ai.resume.DurableRunSpineHolder.install(CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java754 org.atmosphere.ai.resume.DurableRunSpineHolder.reset();CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java826 var recorderConfig = new org.atmosphere.ai.tape.TapeRecorder.Config(CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java829 var installed = org.atmosphere.ai.tape.TapeSupport.install(store, recorderConfig);CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java884 org.atmosphere.ai.tape.TapeSupport.uninstall(recorder);CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java917 @org.springframework.beans.factory.annotation.Value(CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java1069 var builder = org.atmosphere.ai.routing.RoutingLlmClient.builder(CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java1085 builder.route(org.atmosphere.ai.routing.RoutingLlmClient.RoutingRule.contentBased(CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java1099 builder.route(org.atmosphere.ai.routing.RoutingLlmClient.RoutingRule.modelBased(CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java1114 builder.route(org.atmosphere.ai.routing.RoutingLlmClient.RoutingRule.costBased(CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java1129 builder.route(org.atmosphere.ai.routing.RoutingLlmClient.RoutingRule.latencyBased(CODE
CRITICAL…osphere/spring/boot/AtmosphereAiAutoConfiguration.java1159 var clientBuilder = org.atmosphere.ai.llm.OpenAiCompatibleClient.builder()CODE
315 more matches not shown…
Decorative Section Separators387 hits · 1170 pts
SeverityFileLineSnippetContext
MEDIUM.claude/workflows/doc-drift-audit.js13// ── Scope ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM.claude/workflows/doc-drift-audit.js16// ── Schemas ───────────────────────────────────────────────────────────────COMMENT
MEDIUM.claude/workflows/doc-drift-audit.js73// ── Inventory ───────────────────────────────────────────────────────────────COMMENT
MEDIUM.claude/workflows/doc-drift-audit.js96// ── Audit → Verify (pipelined per group) ────────────────────────────────────COMMENT
MEDIUM.claude/workflows/doc-drift-audit.js198// ── Synthesize ──────────────────────────────────────────────────────────────COMMENT
MEDIUMcli/install.sh14# ── Colors ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMcli/install.sh31# ── Detect platform ────────────────────────────────────────────────────────COMMENT
MEDIUMcli/install.sh40# ── Check prerequisites ────────────────────────────────────────────────────COMMENT
MEDIUMcli/install.sh60# ── Download ────────────────────────────────────────────────────────────────COMMENT
MEDIUMcli/install.sh72# ── Install ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMcli/install.sh127# ── Uninstall ───────────────────────────────────────────────────────────────COMMENT
MEDIUMcli/install.sh155# ── Main ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcli/e2e-test-cli-runtime.sh31# ── Helpers ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMcli/e2e-test-cli-runtime.sh115# ── Cleanup ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMcli/e2e-test-cli-runtime.sh123# ── Align CLI pinned version with the locally-built SNAPSHOT ─────────────────COMMENT
MEDIUMcli/e2e-test-cli-runtime.sh135# ── Prerequisites ───────────────────────────────────────────────────────────COMMENT
MEDIUMcli/e2e-test-cli-runtime.sh159# ── 1. atmosphere run spring-boot-chat boots and responds ───────────────────COMMENT
MEDIUMcli/e2e-test-cli-runtime.sh193# ── 2. atmosphere run --port 9999 overrides port ────────────────────────────COMMENT
MEDIUMcli/e2e-test-cli-runtime.sh217# ── 3. atmosphere run --env FOO=BAR propagates env ──────────────────────────COMMENT
MEDIUMcli/e2e-test-cli-runtime.sh262# ── 4. Second atmosphere run uses cache ─────────────────────────────────────COMMENT
MEDIUMcli/e2e-test-cli-runtime.sh286# ── 5. atmosphere new chat-test then standalone compile ───────────────────COMMENT
MEDIUMcli/e2e-test-cli-runtime.sh313# ── 6. atmosphere new ai-test --template ai-chat then compile ─────────────COMMENT
MEDIUMcli/e2e-test-cli-runtime.sh330# ── 7. atmosphere new agent-test --template agent then compile ────────────COMMENT
MEDIUMcli/e2e-test-cli-runtime.sh349# ── 8. atmosphere import --trust with fixture skill then compile ────────────COMMENT
MEDIUMcli/e2e-test-cli-runtime.sh390# ── 9. Corrupted cache JAR triggers re-download ────────────────────────────COMMENT
MEDIUMcli/e2e-test-cli-runtime.sh442# ── 10. atmosphere run nonexistent-sample exits non-zero ────────────────────COMMENT
MEDIUMcli/e2e-test-cli-runtime.sh457# ── Summary ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMcli/test-cli.sh472 # ── --runtime scaffold + compile ──────────────────────────────────COMMENT
MEDIUMcli/test-cli.sh18# ── Helpers ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMcli/test-cli.sh73# ── Prerequisites ───────────────────────────────────────────────────────────COMMENT
MEDIUMcli/test-cli.sh91# ── 1. samples.json Integrity ──────────────────────────────────────────────COMMENT
MEDIUMcli/test-cli.sh155# ── 2. CLI: version ────────────────────────────────────────────────────────COMMENT
MEDIUMcli/test-cli.sh164# ── 3. CLI: help ───────────────────────────────────────────────────────────COMMENT
MEDIUMcli/test-cli.sh177# ── 4. CLI: list ───────────────────────────────────────────────────────────COMMENT
MEDIUMcli/test-cli.sh188# ── 5. CLI: list --tag ─────────────────────────────────────────────────────COMMENT
MEDIUMcli/test-cli.sh201# ── 6. CLI: list --category ────────────────────────────────────────────────COMMENT
MEDIUMcli/test-cli.sh210# ── 6b. CLI: list --tag + --category (combined filter, bug fix #1) ────────COMMENT
MEDIUMcli/test-cli.sh250# ── 6c. CLI: info for all samples ─────────────────────────────────────────COMMENT
MEDIUMcli/test-cli.sh265# ── 7. CLI: info ───────────────────────────────────────────────────────────COMMENT
MEDIUMcli/test-cli.sh281# ── 8. CLI: info unknown sample ────────────────────────────────────────────COMMENT
MEDIUMcli/test-cli.sh293# ── 9. CLI: run (validation only, no Java) ─────────────────────────────────COMMENT
MEDIUMcli/test-cli.sh305# ── 10. CLI: unknown command ───────────────────────────────────────────────COMMENT
MEDIUMcli/test-cli.sh317# ── 11. CLI: install (menu rendering) ──────────────────────────────────────COMMENT
MEDIUMcli/test-cli.sh340# ── 12. CLI: new (validation, no network) ─────────────────────────────────COMMENT
MEDIUMcli/test-cli.sh395# ── 12b. CLI: new (network — gated by ATMOSPHERE_NETWORK_TESTS=1) ─────────COMMENT
MEDIUMcli/test-cli.sh530# ── 12c. CLI: --runtime overlay ────────────────────────────────────────────COMMENT
MEDIUMcli/test-cli.sh696# ── --force: strip pre-pinned adapters before injecting ───────────────────COMMENT
MEDIUMcli/test-cli.sh757# ── 12d. CLI: new --routing ────────────────────────────────────────────────COMMENT
MEDIUMcli/test-cli.sh921# ── 13. npx: create-atmosphere-app ─────────────────────────────────────────COMMENT
MEDIUMcli/test-cli.sh1010# ── 14. samples.json <-> filesystem consistency ────────────────────────────COMMENT
MEDIUMcli/test-cli.sh1058# ── Import command tests ───────────────────────────────────────────────────COMMENT
MEDIUMcli/test-cli.sh1279# ── Plugins command tests ──────────────────────────────────────────────────COMMENT
MEDIUMcli/test-cli.sh1290# ── Skills command tests (offline) ─────────────────────────────────────────COMMENT
MEDIUMcli/test-cli.sh1312# ── Remote import tests (require network) ─────────────────────────────────COMMENT
MEDIUMcli/test-cli.sh1363# ── Summary ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMgenerator/ComposeGenerator.java104 // ── Descriptors ──────────────────────────────────────────────────────────COMMENT
MEDIUMgenerator/ComposeGenerator.java126 // ── Parsed state ─────────────────────────────────────────────────────────COMMENT
MEDIUMgenerator/ComposeGenerator.java216 // ── Parsing ──────────────────────────────────────────────────────────────COMMENT
MEDIUMgenerator/ComposeGenerator.java366 // ── Interactive prompts ──────────────────────────────────────────────────COMMENT
MEDIUMgenerator/ComposeGenerator.java459 // ── Model building ───────────────────────────────────────────────────────COMMENT
327 more matches not shown…
AI Slop Vocabulary106 hits · 302 pts
SeverityFileLineSnippetContext
MEDIUM.claude/hooks/check-drift-log.sh4# session transcript and blocks the stop if .harness/drift-log.md was notCOMMENT
MEDIUMcli/test-cli.sh604# via a tiny harness script.COMMENT
MEDIUMcli/test-cli.sh611# Stand-alone harness that calls apply_runtime_overlay with the env theCOMMENT
MEDIUMcli/test-cli.sh777# Stand-alone harness that calls inject_routing_block with the env the real CLICOMMENT
MEDIUM…hat/src/main/resources/static/assets/index-OzgSzYqM.js9`).replace(Ad,``)}function Md(e,t){return t=jd(t),jd(e)===t}function $(e,t,n,r,i,a){switch(n){case`children`:typeof r==`CODE
MEDIUM…hat/src/main/resources/static/assets/index-D4eVYlWB.js9`).replace(d1,"")}function Qp(e,t){return t=Xp(t),Xp(e)===t}function He(e,t,l,i,o,c){switch(l){case"children":typeof i==CODE
MEDIUM…ent/src/main/resources/static/assets/index-DozlASgy.js9`).replace(Ad,``)}function Md(e,t){return t=jd(t),jd(e)===t}function $(e,t,n,r,a,o){switch(n){case`children`:typeof r==`CODE
MEDIUM…ent/src/main/resources/static/assets/index-Cv-qlzxh.js9`).replace(m1,"")}function Ym(t,e){return e=qm(e),qm(t)===e}function Ht(t,e,n,i,o,c){switch(n){case"children":typeof i==CODE
MEDIUM…eam/src/main/resources/static/assets/index-DPWEbRUU.js9`).replace(b1,"")}function Vp(e,t){return t=Gp(t),Gp(e)===t}function He(e,t,l,i,o,c){switch(l){case"children":typeof i==CODE
MEDIUM…eam/src/main/resources/static/assets/index-DPWEbRUU.js48$2`),a}function zm({text:n,isStreaming:a,dark:r,markdown:u=!0}){let s={alignSelf:"flex-start",background:r?"#1a1d23":"#fCODE
MEDIUM…eam/src/main/resources/static/assets/index-DM_p-7F0.js9`).replace(b1,"")}function Vp(e,t){return t=Gp(t),Gp(e)===t}function He(e,t,l,i,o,c){switch(l){case"children":typeof i==CODE
MEDIUM…eam/src/main/resources/static/assets/index-DM_p-7F0.js48$2`),a}function zm({text:n,isStreaming:a,dark:r,markdown:u=!0}){let s={alignSelf:"flex-start",background:r?"#1a1d23":"#fCODE
MEDIUM…eam/src/main/resources/static/assets/index-C2FnegHt.js9`).replace(S1,"")}function Vp(e,t){return t=Gp(t),Gp(e)===t}function He(e,t,l,r,o,c){switch(l){case"children":typeof r==CODE
MEDIUM…eam/src/main/resources/static/assets/index-C2FnegHt.js52$2`),i}function zm({text:n,isStreaming:i,dark:a,markdown:u=!0}){let s={alignSelf:"flex-start",background:a?"#1a1d23":"#fCODE
MEDIUM…eam/src/main/resources/static/assets/index-D-TcU3Ko.js9`).replace(b1,"")}function Vp(e,t){return t=Gp(t),Gp(e)===t}function He(e,t,l,i,o,c){switch(l){case"children":typeof i==CODE
MEDIUM…eam/src/main/resources/static/assets/index-D-TcU3Ko.js48$2`),a}function zm({text:n,isStreaming:a,dark:r,markdown:u=!0}){let s={alignSelf:"flex-start",background:r?"#1a1d23":"#fCODE
MEDIUM…ebsocket-chat/src/main/webapp/assets/index-BMRJJR-V.js9`).replace(Tm,"")}function Qr(t,e){return e=Yr(e),Yr(t)===e}function ht(t,e,l,a,u,n){switch(l){case"children":typeof a==CODE
MEDIUM…ebsocket-chat/src/main/webapp/assets/index-DWDY8nsU.js9`).replace(zm,"")}function Qr(t,e){return e=Yr(e),Yr(t)===e}function ht(t,e,l,a,u,n){switch(l){case"children":typeof a==CODE
MEDIUM…ebsocket-chat/src/main/webapp/assets/index-BsllcpoS.js9`).replace(zm,"")}function Qr(t,e){return e=Yr(e),Yr(t)===e}function dt(t,e,l,a,n,u){switch(l){case"children":typeof a==CODE
MEDIUM…ebsocket-chat/src/main/webapp/assets/index-BxBeInLO.js9`).replace(Tm,"")}function Qr(t,e){return e=Yr(e),Yr(t)===e}function ht(t,e,l,a,u,n){switch(l){case"children":typeof a==CODE
MEDIUM…ebsocket-chat/src/main/webapp/assets/index-CIZq-mlf.js9`).replace(Tm,"")}function Qr(t,e){return e=Yr(e),Yr(t)===e}function ht(t,e,l,a,u,n){switch(l){case"children":typeof a==CODE
MEDIUM…ebsocket-chat/src/main/webapp/assets/index-BxwKG3BY.js9`).replace(Tm,"")}function Xr(t,l){return l=xr(l),xr(t)===l}function ht(t,l,e,a,u,n){switch(e){case"children":typeof a==CODE
MEDIUM…ebsocket-chat/src/main/webapp/assets/index-DS-QCsQg.js9`).replace(bm,"")}function Xr(t,e){return e=Yr(e),Yr(t)===e}function ot(t,e,l,a,u,n){switch(l){case"children":typeof a==CODE
MEDIUM…oom/src/main/resources/static/assets/index-CK6N8HJC.js9`).replace(k1,"")}function Vp(e,t){return t=Gp(t),Gp(e)===t}function Ye(e,t,l,r,o,c){switch(l){case"children":typeof r==CODE
MEDIUMsamples/chat/src/main/webapp/assets/index-BmKafLqa.js9`).replace(bm,"")}function Xr(t,e){return e=Yr(e),Yr(t)===e}function ot(t,e,l,a,u,n){switch(l){case"children":typeof a==CODE
MEDIUMsamples/chat/src/main/webapp/assets/index-LDUlLb3c.js9`).replace(zm,"")}function Qr(t,e){return e=Yr(e),Yr(t)===e}function ht(t,e,l,a,u,n){switch(l){case"children":typeof a==CODE
MEDIUMsamples/chat/src/main/webapp/assets/index-BHjBss3P.js9`).replace(Tm,"")}function Qr(t,e){return e=Yr(e),Yr(t)===e}function ht(t,e,l,a,u,n){switch(l){case"children":typeof a==CODE
MEDIUMsamples/chat/src/main/webapp/assets/index-C398ftzm.js9`).replace(Tm,"")}function Qr(t,e){return e=Yr(e),Yr(t)===e}function ht(t,e,l,a,u,n){switch(l){case"children":typeof a==CODE
MEDIUMsamples/chat/src/main/webapp/assets/index-2yumWARR.js9`).replace(Tm,"")}function Xr(t,l){return l=xr(l),xr(t)===l}function ht(t,l,e,a,u,n){switch(e){case"children":typeof a==CODE
MEDIUMsamples/chat/src/main/webapp/assets/index-CxrbjYx1.js9`).replace(Ad,``)}function Md(e,t){return t=jd(t),jd(e)===t}function $(e,t,n,r,i,a){switch(n){case`children`:typeof r==`CODE
MEDIUMsamples/chat/src/main/webapp/assets/index-C25pX8Gj.js9`).replace(Tm,"")}function Qr(t,e){return e=Yr(e),Yr(t)===e}function ht(t,e,l,a,u,n){switch(l){case"children":typeof a==CODE
MEDIUMsamples/chat/src/main/webapp/assets/index-DzMclxQa.js9`).replace(zm,"")}function Qr(t,e){return e=Yr(e),Yr(t)===e}function dt(t,e,l,a,n,u){switch(l){case"children":typeof a==CODE
MEDIUM…hat/src/main/resources/static/assets/index-eE4plDPY.js9`).replace(y1,"")}function Xp(e,t){return t=Qp(t),Qp(e)===t}function je(e,t,l,a,o,c){switch(l){case"children":typeof a==CODE
MEDIUM…-personal-assistant/src/main/resources/application.yml17 # Deep-agent harness — three surfaces, no app-wide flag needed here:COMMENT
MEDIUM…-personal-assistant/src/main/resources/application.yml19 # (harness() defaults to {Harness.ALL}) — the PrimaryAssistantCOMMENT
MEDIUM…-personal-assistant/src/main/resources/application.yml20 # coordinator keeps fleet delegation on this way; harness = {} optsCOMMENT
MEDIUM…-personal-assistant/src/main/resources/application.yml23 # UpstreamMcpAgent declares harness = {Harness.ALL} for itsCOMMENT
MEDIUM…-personal-assistant/src/main/resources/application.yml27 # 3. The app-wide atmosphere.ai.harness.enabled flag is tri-state:COMMENT
MEDIUM…-personal-assistant/src/main/resources/application.yml29 # bare @AiEndpoint the full harness, false is the kill switch thatCOMMENT
MEDIUM…-personal-assistant/src/main/resources/application.yml30 # beats every annotation; atmosphere.ai.harness.exclude-paths carvesCOMMENT
MEDIUM…-personal-assistant/src/main/resources/application.yml33 # (/api/console/info, "harness" section).COMMENT
MEDIUM…hat/src/main/resources/static/assets/index-CiZfy-P_.js9`).replace(Ad,``)}function Md(e,t){return t=jd(t),jd(e)===t}function $(e,t,n,r,a,o){switch(n){case`children`:typeof r==`CODE
MEDIUM…ver/src/main/resources/static/assets/index-BqocV04G.js9`).replace(zm,"")}function Qr(t,e){return e=Yr(e),Yr(t)===e}function dt(t,e,l,a,n,u){switch(l){case"children":typeof a==CODE
MEDIUM…les/grpc-chat/src/main/webapp/assets/index-Dw6ZZe4e.js9`).replace(Ad,``)}function Md(e,t){return t=jd(t),jd(e)===t}function $(e,t,n,r,i,a){switch(n){case`children`:typeof r==`CODE
MEDIUM…/resources/META-INF/resources/assets/index-C6ptyLtU.js9`).replace(Tm,"")}function Xr(t,l){return l=xr(l),xr(t)===l}function ht(t,l,e,a,u,n){switch(e){case"children":typeof a==CODE
MEDIUM…/resources/META-INF/resources/assets/index-NTiSnV2A.js9`).replace(Tm,"")}function Qr(t,e){return e=Yr(e),Yr(t)===e}function ht(t,e,l,a,u,n){switch(l){case"children":typeof a==CODE
MEDIUM…/resources/META-INF/resources/assets/index-BJXLWKR1.js9`).replace(bm,"")}function Xr(t,e){return e=Yr(e),Yr(t)===e}function ot(t,e,l,a,u,n){switch(l){case"children":typeof a==CODE
MEDIUM…/resources/META-INF/resources/assets/index-x8WTS4-r.js9`).replace(Tm,"")}function Qr(t,e){return e=Yr(e),Yr(t)===e}function ht(t,e,l,a,u,n){switch(l){case"children":typeof a==CODE
MEDIUM…/resources/META-INF/resources/assets/index-CT8n5VER.js9`).replace(Tm,"")}function Qr(t,e){return e=Yr(e),Yr(t)===e}function ht(t,e,l,a,u,n){switch(l){case"children":typeof a==CODE
MEDIUM…/resources/META-INF/resources/assets/index-Iu5YiP6K.js9`).replace(zm,"")}function Qr(t,e){return e=Yr(e),Yr(t)===e}function ht(t,e,l,a,u,n){switch(l){case"children":typeof a==CODE
MEDIUM…/resources/META-INF/resources/assets/index-Dk-yzV_g.js9`).replace(zm,"")}function Qr(t,e){return e=Yr(e),Yr(t)===e}function dt(t,e,l,a,n,u){switch(l){case"children":typeof a==CODE
MEDIUM…ot-reattach-harness/src/main/resources/application.yml7 # The reattach harness is a CI-only surface; leave auth off so theCOMMENT
MEDIUM…ols/src/main/resources/static/assets/index-CnyuWngM.js9`).replace(y1,"")}function Qp(e,t){return t=Xp(t),Xp(e)===t}function He(e,t,l,r,o,c){switch(l){case"children":typeof r==CODE
MEDIUMscripts/validate-doc-thirdparty-versions.sh23# .harness/thirdparty-version-allowlist.txt holds documented exceptions.COMMENT
MEDIUMscripts/validate-backend-class-refs.sh20# (2) appear in `.harness/external-class-allowlist.txt` (third-partyCOMMENT
MEDIUMscripts/validate-no-private-handle.sh18# - Skips `.harness/sessions/` (transient session transcripts that areCOMMENT
MEDIUMscripts/validate-no-private-handle.sh22# `.harness/private-handle-allowlist.txt` (line-based glob list, `#`COMMENT
MEDIUMscripts/validate-doc-version-alignment.sh20# - skips .harness/drift-log.md, CHANGELOG.md and the site's whats-new.mdCOMMENT
MEDIUMscripts/validate-doc-version-alignment.sh22# - honours .harness/doc-version-allowlist.txt for documented exceptions.COMMENT
MEDIUMscripts/validate-blog-claims.sh4# Validates every claim in .harness/blog-claims.json against a git refCOMMENT
46 more matches not shown…
Over-Commented Block239 hits · 234 pts
SeverityFileLineSnippetContext
LOWjreleaser.yml61 # BOM-managed dependency versions (the Quarkus extension pattern).COMMENT
LOW.claude/hooks/check-drift-log.sh1#!/usr/bin/env bashCOMMENT
LOWcli/e2e-test-runtime-overlay.sh1#!/bin/shCOMMENT
LOWcli/e2e-test-runtime-overlay.sh101# Args:COMMENT
LOWcli/e2e-test-runtime-overlay.sh181 # cap the boot at 300s, but separating download from boot makes theCOMMENT
LOWcli/e2e-test-runtime-overlay.sh241 # SIGTERM and let the cleanup trap mop up if the JVM stalls.COMMENT
LOWcli/e2e-test-runtime-overlay.sh281# Why no --force boot test:COMMENT
LOWcli/e2e-test-cli-runtime.sh1#!/bin/shCOMMENT
LOWcli/sdkman/publish.sh1#!/bin/shCOMMENT
LOWsamples/spring-boot-chat/frontend/src/App.tsx381COMMENT
LOW…here/samples/springboot/a2astartup/CeoCoordinator.java221 // that would leak confidential financials to the board, over-commit theCOMMENT
LOW…ingboot/guardedemail/GuardedEmailAgentApplication.java121 // The allowlist + the @Sink-derived TaintRules are the entireCOMMENT
LOW…-classroom/src/main/resources/atmosphere-policies.yaml1#COMMENT
LOW…sphere/samples/springboot/aiclassroom/AiClassroom.java121 "{\"type\":\"presence\",\"action\":\"%s\",\"memberId\":\"%s\",\"count\":%d}",COMMENT
LOW…pring-boot-rag-chat/src/main/resources/application.yml1# Atmosphere RAG Chat - ConfigurationCOMMENT
LOW…-personal-assistant/src/main/resources/application.yml1server:COMMENT
LOW…-personal-assistant/src/main/resources/application.yml21 # an agent down to a bare loop. See ResearchAgent.COMMENT
LOW…-personal-assistant/src/main/resources/application.yml41 # fail-fast default. Production apps should leave fail-fast on.COMMENT
LOW…spring-boot-ai-chat/src/main/resources/application.yml21 # which needs the token-less console to render the Decisions tab, opts out atCOMMENT
LOW…spring-boot-ai-chat/src/main/resources/application.yml41# LLM_MODEL: model name (e.g. gemini-2.5-flash, gpt-4o, llama3.2)COMMENT
LOWsamples/grpc-chat/frontend/src/gen/atmosphere_pb.ts1//COMMENT
LOW…s/springboot/browseragent/BrowserAgentApplication.java41@SpringBootApplicationCOMMENT
LOW…-boot-one-dep-agent/src/main/resources/application.yml1# One dependency + a single @Agent class = a running streaming chat app.COMMENT
LOW…-boot-one-dep-agent/src/main/resources/application.yml21# reads LLM_API_KEY / OPENAI_API_KEY / GEMINI_API_KEY (and LLM_MODEL /COMMENT
LOW…nance-chat/src/main/resources/atmosphere-policies.yaml1# Microsoft Agent Governance Toolkit YAML schema, enforced by Atmosphere.COMMENT
LOW…re/samples/springboot/msgovernance/PoliciesConfig.java181 // Compose the full policy list. Order matters:COMMENT
LOW…-tools/src/main/resources/application-routing-cost.yml1# Offline COST-based model-routing demo — proves Atmosphere 4 blog §7COMMENT
LOW…ols/src/main/resources/application-routing-latency.yml1# Offline LATENCY-based model-routing demo — proves Atmosphere 4 blog §7COMMENT
LOW.harness/thirdparty-version-allowlist.txt1# Allowlist for scripts/validate-doc-thirdparty-versions.sh (substring matchCOMMENT
LOW.harness/atmosphere-doc-version-allowlist.txt1# Exceptions for scripts/validate-atmosphere-doc-version.shCOMMENT
LOW.harness/doc-version-allowlist.txt1# Allowlist for scripts/validate-doc-version-alignment.shCOMMENT
LOW.harness/url-allowlist.txt1# Allowlist for scripts/check-website-urls.sh (substring match against the URL).COMMENT
LOW.harness/orphan-class-allowlist.txt1# Orphan-class allowlist for scripts/validate-no-orphan-classes.shCOMMENT
LOW.harness/doc-symbol-allowlist.txt1# Allowlist for scripts/validate-doc-symbols.shCOMMENT
LOW.harness/external-class-allowlist.txt1# Allowlist for validate-backend-class-refs.shCOMMENT
LOW.harness/private-handle-allowlist.txt1# Paths exempt from scripts/validate-no-private-handle.sh.COMMENT
LOW.harness/enumeration-allowlist.txt1# Allowlist for validate-capability-claims.sh's "N of M runtimes" denominatorCOMMENT
LOWscripts/validate-doc-thirdparty-versions.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/sign-skillcards.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/sign-skillcards.sh21# mode exists so you can prove the round-trip locallyCOMMENT
LOWscripts/verify-skillcards.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/validate-backend-class-refs.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/validate-no-private-handle.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/validate-no-private-handle.sh21# - Skips any path matching an entry inCOMMENT
LOWscripts/validate-doc-version-alignment.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/validate-doc-version-alignment.sh21# (append-only history that legitimately quotes superseded versions);COMMENT
LOWscripts/validate-blog-claims.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/validate-blog-claims.sh21# atmosphere-ai-spring-boot-starter had NEVER existed on Maven Central, soCOMMENT
LOWscripts/validate-blog-claims.sh41#COMMENT
LOWscripts/validate-no-beta-on-main.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/validate-no-beta-on-main.sh41 elseCOMMENT
LOWscripts/validate-doc-symbols.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/test-channels-manual.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/promote-changelog.py1#!/usr/bin/env python3COMMENT
LOWscripts/sample-startup-smoke.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/pre-push-validate.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/pre-push-validate.sh141echo "Scope: committed changes only (working tree and untracked files ignored)"COMMENT
LOWscripts/architectural-validation.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/architectural-validation.sh461# `@org.junit.jupiter.api.Disabled("reason")` with a tracking comment, not viaCOMMENT
LOWscripts/release-gate-samples.sh1#!/usr/bin/env bashCOMMENT
179 more matches not shown…
Modern AI Meta-Vocabulary78 hits · 218 pts
SeverityFileLineSnippetContext
MEDIUMCHANGELOG.md1118 `https://atmosphere.async-io.org/extensions/guardrails/v1`.CODE
MEDIUMCHANGELOG.md1396### Added — Observability, grounded facts, guardrails, flow viewer (`1df67cdd7d`)COMMENT
MEDIUMREADME.md179See the full [capability matrix](modules/ai/README.md#capability-matrix) for text streaming, tool calling, structured ouCODE
MEDIUMREADME.md196| [Compliance evidence](https://atmosphere.github.io/docs/tutorial/32-owasp-agentic-matrix/) | `atmosphere-ai`, `atmosphCODE
MEDIUMREADME.md318| Governance & verification | [Governance](https://atmosphere.github.io/docs/reference/governance/) · [Agent scope](httpCODE
MEDIUMREADME.md331| [atmosphere-skills](https://github.com/Atmosphere/atmosphere-skills) | Curated agent skill files: personality, tools, CODE
MEDIUMdocs/runtime-selection.md160# applied to the scaffold's pom.xml)COMMENT
MEDIUMcli/e2e-test-runtime-overlay.sh251# scaffold + boot + assert. The CLI is the only path to several runtimesCOMMENT
MEDIUMcli/e2e-test-runtime-overlay.sh289# after force-swap. The other candidate samples (multi-agent) have theirCOMMENT
MEDIUMcli/e2e-test-cli-runtime.sh6# scaffold-then-compile, and error handling. Requires Java 21+ and Maven.COMMENT
MEDIUMcli/e2e-test-cli-runtime.sh128# script runs, so point the CLI at that version for the scaffold-then-compileCOMMENT
MEDIUMcli/e2e-test-cli-runtime.sh332# — it was stale scaffolding hidden behind earlier failures in CI.)COMMENT
MEDIUMcli/test-cli.sh472 # ── --runtime scaffold + compile ──────────────────────────────────COMMENT
MEDIUMcli/test-cli.sh473 # For each scaffold-and-compile overlay runtime, scaffold ai-chat withCOMMENT
MEDIUMcli/test-cli.sh594# parse arguments far enough to call apply_runtime_overlay AFTER scaffolding,COMMENT
MEDIUMcli/test-cli.sh411 # Portable Maven wrapper: scaffold must be runnable with just a JDK (theCOMMENT
MEDIUMcli/test-cli.sh423 # Reactor-internal GIB files must NOT leak into a standalone scaffold.COMMENT
MEDIUMcli/test-cli.sh516 # shipped without scaffold coverage and went unscaffoldable for daysCOMMENT
MEDIUMcli/test-cli.sh760# default (the scaffold is byte-identical without it). Like the --runtimeCOMMENT
MEDIUMcli/test-cli.sh778# provides. \$1 = template, \$2 = scaffold dir.COMMENT
MEDIUMcli/test-cli.sh792# Build a scaffold-shaped dir holding a COPY of the real ai-chat application.ymlCOMMENT
MEDIUMcli/test-cli.sh842# No-op: a scaffold dir with NO application.yml must warn + return 0 (graceful;COMMENT
MEDIUMcli/test-cli.sh843# the routing block is optional, it must not break scaffolding).COMMENT
MEDIUMcli/test-cli.sh898# Network-gated end-to-end: scaffold a real ai-chat with --routing and confirmCOMMENT
MEDIUMcli/homebrew/atmosphere.rb5# scaffolding new projects, and exploring the Atmosphere framework.COMMENT
MEDIUMgenerator/test-compose.sh2# Integration tests for `atmosphere compose` — generates multi-agent projects and verifies they compile.COMMENT
MEDIUM…eam/src/main/resources/static/assets/index-DM_p-7F0.js48$2`),a}function zm({text:n,isStreaming:a,dark:r,markdown:u=!0}){let s={alignSelf:"flex-start",background:r?"#1a1d23":"#fCODE
MEDIUM…eam/src/main/resources/static/assets/index-DM_p-7F0.js48$2`),a}function zm({text:n,isStreaming:a,dark:r,markdown:u=!0}){let s={alignSelf:"flex-start",background:r?"#1a1d23":"#fCODE
MEDIUM…eam/src/main/resources/static/assets/index-C2FnegHt.js52$2`),i}function zm({text:n,isStreaming:i,dark:a,markdown:u=!0}){let s={alignSelf:"flex-start",background:a?"#1a1d23":"#fCODE
MEDIUM…eam/src/main/resources/static/assets/index-C2FnegHt.js52$2`),i}function zm({text:n,isStreaming:i,dark:a,markdown:u=!0}){let s={alignSelf:"flex-start",background:a?"#1a1d23":"#fCODE
MEDIUMsamples/spring-boot-rag-chat/README.md1# Atmosphere RAG Agent SampleCOMMENT
MEDIUMsamples/spring-boot-rag-chat/README.md71## RAG Injection Safety (on by default)COMMENT
MEDIUM…pring-boot-rag-chat/src/main/resources/application.yml1# Atmosphere RAG Chat - ConfigurationCOMMENT
MEDIUM…g-chat/src/main/resources/docs/atmosphere-ai-module.md38## Context Providers (RAG)COMMENT
MEDIUM…hat/src/main/resources/static/assets/index-eE4plDPY.js52$2`),i}function xT({text:n,isStreaming:i,dark:r,markdown:u=!0}){let s={alignSelf:"flex-start",background:r?"#1a1d23":"#fCODE
MEDIUMsamples/spring-boot-ms-governance-chat/README.md21 │ ├── FaqRetrievalInterceptor.java # RAG-lite: FAQ snippet into request metadataCODE
MEDIUM…nance-chat/src/main/resources/atmosphere-policies.yaml122 # ── Tier 6: common agentic-hijack probes (audit-only) ───────────────────COMMENT
MEDIUM.harness/drift-log.md189| 29 | An earlier project memory referenced the JS resilience roadmap as "auth → offline queue → history sync → presenceCODE
MEDIUM.harness/drift-log.md501| 53 | `modules/ai/src/main/java/org/atmosphere/ai/memory/LongTermMemory.java:25` Javadoc read "Backed by a `FactStore` CODE
MEDIUM.harness/drift-log.md549## 2026-05-22 — Hallucinated head SHA in `gh run cancel` filter (`docs/drift-log-sha-hallucination`)COMMENT
MEDIUM.harness/drift-log.md588| 56 | `CHANGELOG.md` `[Unreleased]` SKILLCARD entry (the squashed `ac146ca308 feat(ai,harness): NVIDIA-style verified aCODE
MEDIUM.harness/drift-log.md840| 68 | The Quarkus medium-4 subagent (the one that hit spec mismatches and stopped before completing) reported verbatim:CODE
MEDIUM.harness/drift-log.md1068| 95 | `modules/ai/src/main/java/org/atmosphere/ai/bridge/package-info.java:29` listed ``{@code GrpcProtocolBridge} — {@CODE
MEDIUMscripts/validate-no-private-handle.sh7# Background: a "no more hallucinations" review on 2026-05-23 caught theCOMMENT
MEDIUMscripts/promote-changelog.py13# match the project's no-hallucination rule.COMMENT
MEDIUM.github/workflows/cli-e2e.yml83 # ATMOSPHERE_NETWORK_TESTS=1) — for every overlay runtime, scaffoldCOMMENT
MEDIUM.github/workflows/cli-e2e.yml127 # Compile the scaffold against the locally-built SNAPSHOT (installedCOMMENT
MEDIUM.github/workflows/e2e.yml73 # agent, orchestration-primitives, admin-coverage) are now mapped —COMMENT
MEDIUM.github/workflows/e2e.yml97 # admin-coverage, and orchestration-primitives specs are nowCOMMENT
MEDIUM.github/workflows/cli-install.yml86 # exec the CLI, but the first scaffold step fails withCOMMENT
MEDIUM.github/workflows/foundation-e2e.yml339 # RAG console on port 8080, keyless. Proves @Command slash commandsCOMMENT
MEDIUM.github/workflows/foundation-e2e.yml342 # RAG retrieval. Keyless → deterministic DemoAgentRuntime.COMMENT
MEDIUM…osphere/spring/boot/AtmosphereAiEndpointRegistrar.java53 // Quarkus-native classpaths pick up guardrails too — Spring beans winCOMMENT
MEDIUM…osphere/spring/boot/AtmosphereAiAutoConfiguration.java187 // registrar applied guardrails to the default endpoint only andCOMMENT
MEDIUM…osphere/spring/boot/AtmosphereAiEndpointRegistrar.java52 // plain-servlet / Quarkus-native classpaths pick up guardrails too —COMMENT
MEDIUM…main/java/org/atmosphere/a2a/types/AgentExtension.java30 * <li>{@code https://atmosphere.async-io.org/extensions/guardrails/v1} —COMMENT
MEDIUM…main/java/org/atmosphere/a2a/types/AgentExtension.java42 "https://atmosphere.async-io.org/extensions/guardrails/v1";CODE
MEDIUM…phere/spring/boot/ai/OneDependencyAgentWiringTest.java85 // the classpath. The registrar is what bridges guardrails / RAG- andCOMMENT
MEDIUM…phere/spring/boot/ai/OneDependencyAgentWiringTest.java92 // fired — the registrar is what bridges guardrails / RAG- and memory-COMMENT
MEDIUM…st/java/org/atmosphere/mcp/McpProtocolHandlerTest.java673 // The default handler from setUp() uses the 4-param constructor (no guardrails)COMMENT
18 more matches not shown…
Structural Annotation Overuse29 hits · 45 pts
SeverityFileLineSnippetContext
LOW.claude/skills/obsidian-vault-setup/SKILL.md42### Step 1: Verify prerequisitesCOMMENT
LOW.claude/skills/obsidian-vault-setup/SKILL.md54### Step 2: Clone atmosphere-vaultCOMMENT
LOW.claude/skills/obsidian-vault-setup/SKILL.md66### Step 3: Install pluginsCOMMENT
LOW.claude/skills/obsidian-vault-setup/SKILL.md76### Step 4: Create claude_docs symlinkCOMMENT
LOW.claude/skills/obsidian-vault-setup/SKILL.md94### Step 5: Open vault in ObsidianCOMMENT
LOW.claude/skills/obsidian-vault-setup/SKILL.md102### Step 6: Verify sync flowCOMMENT
LOWsamples/spring-boot-multi-agent-startup-team/README.md128 // Step 1: Research (sequential)COMMENT
LOWsamples/spring-boot-multi-agent-startup-team/README.md132 // Step 2: Strategy + Finance (parallel)COMMENT
LOWsamples/spring-boot-multi-agent-startup-team/README.md139 // Step 3: Writer synthesisCOMMENT
LOWsamples/spring-boot-multi-agent-startup-team/README.md143 // Step 4: CEO LLM synthesisCOMMENT
LOW…sphere/coordinator/processor/CoordinatorProcessor.java210 // Step 1: Create instance and inject fieldsCOMMENT
LOW…sphere/coordinator/processor/CoordinatorProcessor.java214 // Step 2: Parse skill fileCOMMENT
LOW…sphere/coordinator/processor/CoordinatorProcessor.java232 // Step 3: Scan @Command methodsCOMMENT
LOW…sphere/coordinator/processor/CoordinatorProcessor.java236 // Step 4: Find @Prompt methodCOMMENT
LOW…sphere/coordinator/processor/CoordinatorProcessor.java241 // Step 5: Resolve AI infrastructureCOMMENT
LOW…sphere/coordinator/processor/CoordinatorProcessor.java265 // Step 6: Parse @Fleet and resolve agentsCOMMENT
LOW…sphere/coordinator/processor/CoordinatorProcessor.java275 // Step 7: Validate fleetCOMMENT
LOW…sphere/coordinator/processor/CoordinatorProcessor.java372 // Step 9: Register handlerCOMMENT
LOW…sphere/coordinator/processor/CoordinatorProcessor.java382 // Step 10: Register protocol bridgesCOMMENT
LOW…sphere/coordinator/processor/CoordinatorProcessor.java286 // Step 8: Create AgentFleet and AiEndpointHandler with injectableCOMMENT
LOW…sphere/coordinator/processor/CoordinatorProcessor.java423 // Step 11: Log fleet topologyCOMMENT
LOW…ava/org/atmosphere/agent/processor/AgentProcessor.java159 // Step 3: Scan @Command methodsCOMMENT
LOW…ava/org/atmosphere/agent/processor/AgentProcessor.java163 // Step 4: Find @Prompt or use synthetic defaultCOMMENT
LOW…ava/org/atmosphere/agent/processor/AgentProcessor.java169 // Step 5: Resolve AI infrastructureCOMMENT
LOW…ava/org/atmosphere/agent/processor/AgentProcessor.java124 // Step 1: Create instance and inject fieldsCOMMENT
LOW…ava/org/atmosphere/agent/processor/AgentProcessor.java139 // Step 2: Parse skill file → system promptCOMMENT
LOW…ava/org/atmosphere/agent/processor/AgentProcessor.java196 // Step 6: Create AgentHandlerCOMMENT
LOW…ava/org/atmosphere/agent/processor/AgentProcessor.java275 // Step 7: Register handler at /atmosphere/agent/{name}COMMENT
LOW…ava/org/atmosphere/agent/processor/AgentProcessor.java317 // Step 12: Log summaryCOMMENT
Cross-File Repetition8 hits · 40 pts
SeverityFileLineSnippetContext
HIGH…e/samples/springboot/guardedemail/DemoPlanRuntime.java0{ "goal": "summarize", "steps": [ { "label": "fetch", "toolname": "fetch_emails", "arguments": { "folder": "inbox" }, "rSTRING
HIGH…va/org/atmosphere/admin/ai/VerifierControllerTest.java0{ "goal": "summarize", "steps": [ { "label": "fetch", "toolname": "fetch_emails", "arguments": { "folder": "inbox" }, "rSTRING
HIGH…st/java/org/atmosphere/verifier/PlanAndVerifyTest.java0{ "goal": "summarize", "steps": [ { "label": "fetch", "toolname": "fetch_emails", "arguments": { "folder": "inbox" }, "rSTRING
HIGH…va/org/atmosphere/verifier/WorkflowJsonParserTest.java0{ "goal": "summarize", "steps": [ { "label": "fetch", "toolname": "fetch_emails", "arguments": { "folder": "inbox" }, "rSTRING
HIGH…c/test/java/org/atmosphere/verifier/VerifyCliTest.java0{ "goal": "summarize", "steps": [ { "label": "fetch", "toolname": "fetch_emails", "arguments": { "folder": "inbox" }, "rSTRING
HIGH…/mcp/src/test/java/org/atmosphere/mcp/McpMrtrTest.java0"_meta":{ "io.modelcontextprotocol/protocolversion":"2026-07-28", "io.modelcontextprotocol/clientinfo":{"name":"c","versSTRING
HIGH…est/java/org/atmosphere/mcp/McpTasksExtensionTest.java0"_meta":{ "io.modelcontextprotocol/protocolversion":"2026-07-28", "io.modelcontextprotocol/clientinfo":{"name":"c","versSTRING
HIGH…/mcp/src/test/java/org/atmosphere/mcp/McpAppsTest.java0"_meta":{ "io.modelcontextprotocol/protocolversion":"2026-07-28", "io.modelcontextprotocol/clientinfo":{"name":"c","versSTRING
Hyper-Verbose Identifiers28 hits · 28 pts
SeverityFileLineSnippetContext
LOWatmosphere.js/tests/unit/webtransport.test.ts88function createMockTransportInstance(CODE
LOWatmosphere.js/src/hooks/svelte/messageHistory.ts40export function createMessageHistoryStore(CODE
LOW…here.js/src/hooks/react/useExternalConnectionStatus.ts97export function useExternalConnectionStatus(CODE
LOWmodules/crewai/sidecar/tests/test_sessions_lifecycle.py45def test_post_session_drains_then_delete_is_idempotent(app_with_crew) -> None:CODE
LOWmodules/crewai/sidecar/tests/test_sessions_lifecycle.py73def test_delete_during_stream_cancels_producer() -> None:CODE
LOWmodules/crewai/sidecar/tests/test_tools_in_sessions.py69def test_session_with_tools_injects_them_on_each_agent() -> None:CODE
LOWmodules/crewai/sidecar/tests/test_tools_in_sessions.py104def test_session_with_tools_calls_callback_when_tool_fires() -> None:CODE
LOWmodules/crewai/sidecar/tests/test_tools_in_sessions.py166def test_session_without_tools_works_unchanged() -> None:CODE
LOWmodules/crewai/sidecar/tests/test_tools_in_sessions.py216def test_session_with_system_prompt_threads_into_backstory() -> None:CODE
LOWmodules/crewai/sidecar/tests/test_wire_shape.py66def test_session_emits_session_then_tokens_then_usage_then_done() -> None:CODE
LOWmodules/crewai/sidecar/tests/test_wire_shape.py136def test_crew_failure_during_stream_emits_error_frame() -> None:CODE
LOWmodules/crewai/sidecar/tests/test_wire_shape.py165def test_rejects_oversized_message() -> None:CODE
LOWmodules/crewai/sidecar/tests/test_health.py20def test_health_returns_ok_with_version(client) -> None:CODE
LOWmodules/crewai/sidecar/tests/test_tools.py51def test_build_remote_tool_pydantic_schema() -> None:CODE
LOWmodules/crewai/sidecar/tests/test_tools.py84def test_build_remote_tool_unknown_type_falls_back_to_any(caplog) -> None:CODE
LOWmodules/crewai/sidecar/tests/test_tools.py103def test_remote_tool_posts_to_callback() -> None:CODE
LOWmodules/crewai/sidecar/tests/test_tools.py144def test_remote_tool_propagates_error() -> None:CODE
LOWmodules/crewai/sidecar/tests/test_tools.py167def test_remote_tool_propagates_http_error() -> None:CODE
LOWmodules/crewai/sidecar/tests/test_tools.py187def test_build_remote_tool_rejects_empty_callback_url() -> None:CODE
LOWmodules/crewai/sidecar/tests/test_tools.py197def test_inject_tools_into_crew_appends_to_each_agent() -> None:CODE
LOWmodules/crewai/sidecar/tests/test_tools.py216def test_inject_tools_handles_none_tools_field() -> None:CODE
LOWmodules/crewai/sidecar/tests/test_tools.py227def test_inject_tools_noop_when_no_tools() -> None:CODE
LOWmodules/crewai/sidecar/tests/test_tools.py239def test_apply_system_prompt_prepends_block_to_backstory() -> None:CODE
LOWmodules/crewai/sidecar/tests/test_tools.py256def test_apply_system_prompt_idempotent() -> None:CODE
LOWmodules/crewai/sidecar/tests/test_tools.py272def test_apply_system_prompt_noop_on_empty() -> None:CODE
LOW…/main/java/org/atmosphere/mcp/ToolResponseHandler.java40public class ToolResponseHandler implements AtmosphereHandler {CODE
LOW…/ai/langchain4j/ToolAwareStreamingResponseHandler.java48class ToolAwareStreamingResponseHandler implements StreamingChatResponseHandler {CODE
LOW…ai/langchain4j/AtmosphereStreamingResponseHandler.java34public class AtmosphereStreamingResponseHandler implements StreamingChatResponseHandler {CODE
Verbosity Indicators19 hits · 27 pts
SeverityFileLineSnippetContext
LOW…sphere/coordinator/processor/CoordinatorProcessor.java210 // Step 1: Create instance and inject fieldsCOMMENT
LOW…sphere/coordinator/processor/CoordinatorProcessor.java214 // Step 2: Parse skill fileCOMMENT
LOW…sphere/coordinator/processor/CoordinatorProcessor.java232 // Step 3: Scan @Command methodsCOMMENT
LOW…sphere/coordinator/processor/CoordinatorProcessor.java236 // Step 4: Find @Prompt methodCOMMENT
LOW…sphere/coordinator/processor/CoordinatorProcessor.java241 // Step 5: Resolve AI infrastructureCOMMENT
LOW…sphere/coordinator/processor/CoordinatorProcessor.java265 // Step 6: Parse @Fleet and resolve agentsCOMMENT
LOW…sphere/coordinator/processor/CoordinatorProcessor.java275 // Step 7: Validate fleetCOMMENT
LOW…sphere/coordinator/processor/CoordinatorProcessor.java372 // Step 9: Register handlerCOMMENT
LOW…sphere/coordinator/processor/CoordinatorProcessor.java382 // Step 10: Register protocol bridgesCOMMENT
LOW…sphere/coordinator/processor/CoordinatorProcessor.java286 // Step 8: Create AgentFleet and AiEndpointHandler with injectableCOMMENT
LOW…sphere/coordinator/processor/CoordinatorProcessor.java423 // Step 11: Log fleet topologyCOMMENT
LOW…ava/org/atmosphere/agent/processor/AgentProcessor.java159 // Step 3: Scan @Command methodsCOMMENT
LOW…ava/org/atmosphere/agent/processor/AgentProcessor.java163 // Step 4: Find @Prompt or use synthetic defaultCOMMENT
LOW…ava/org/atmosphere/agent/processor/AgentProcessor.java169 // Step 5: Resolve AI infrastructureCOMMENT
LOW…ava/org/atmosphere/agent/processor/AgentProcessor.java124 // Step 1: Create instance and inject fieldsCOMMENT
LOW…ava/org/atmosphere/agent/processor/AgentProcessor.java139 // Step 2: Parse skill file → system promptCOMMENT
LOW…ava/org/atmosphere/agent/processor/AgentProcessor.java196 // Step 6: Create AgentHandlerCOMMENT
LOW…ava/org/atmosphere/agent/processor/AgentProcessor.java275 // Step 7: Register handler at /atmosphere/agent/{name}COMMENT
LOW…ava/org/atmosphere/agent/processor/AgentProcessor.java317 // Step 12: Log summaryCOMMENT
Example Usage Blocks15 hits · 24 pts
SeverityFileLineSnippetContext
LOWscripts/sign-skillcards.sh27# Usage:COMMENT
LOWscripts/verify-skillcards.sh10# Usage:COMMENT
LOWscripts/validate-no-private-handle.sh28# Usage:COMMENT
LOWscripts/validate-blog-claims.sh30# Usage:COMMENT
LOWscripts/test-channels-manual.sh9# Usage:COMMENT
LOWscripts/pre-push-validate.sh18# Usage:COMMENT
LOWscripts/architectural-validation.sh14# Usage:COMMENT
LOWscripts/release-gate-samples.sh32# Usage:COMMENT
LOWscripts/regen-capability-snapshot.sh21# Usage:COMMENT
LOWscripts/regen-skillcards.sh34# Usage:COMMENT
LOWscripts/validate-dangling-doc-comments.sh21# Usage:COMMENT
LOWscripts/scan-skillcards.sh31# Usage:COMMENT
LOWscripts/benchmarks/run-streaming-load.sh8# Usage:COMMENT
LOWscripts/benchmarks/run-jmh.sh4# Usage:COMMENT
LOWscripts/benchmarks/vt-pinning-check.sh9# Usage:COMMENT
Self-Referential Comments8 hits · 22 pts
SeverityFileLineSnippetContext
MEDIUMcli/install.sh123 printf " atmosphere new my-app # Create a new project\n"CODE
MEDIUMcli/e2e-test-cli-runtime.sh354# Create a minimal fixture skill fileCOMMENT
MEDIUMcli/test-cli.sh1064# Create a test skill file with YAML frontmatter and ## ToolsCOMMENT
MEDIUMcli/homebrew/atmosphere.rb25 # Create a wrapper that sets JAVA_HOME and links samples.jsonCOMMENT
MEDIUMcli/homebrew/atmosphere.rb46 atmosphere new my-app # Create a projectCODE
MEDIUM…-classroom/src/main/resources/atmosphere-policies.yaml4# This file is loaded by PoliciesConfig at startup and parsed intoCOMMENT
MEDIUMscripts/validation-patterns.toml2# This file defines patterns that indicate code quality anti-patterns.COMMENT
MEDIUM.github/workflows/release-4x.yml706 # Create the ZIP with the well-formed layoutCOMMENT
Unused Imports15 hits · 15 pts
SeverityFileLineSnippetContext
LOWscripts/promote-changelog.py19CODE
LOWmodules/crewai/sidecar/tests/test_sessions_lifecycle.py20CODE
LOWmodules/crewai/sidecar/tests/conftest.py22CODE
LOWmodules/crewai/sidecar/tests/test_tools_in_sessions.py21CODE
LOWmodules/crewai/sidecar/tests/test_wire_shape.py21CODE
LOWmodules/crewai/sidecar/tests/test_health.py15CODE
LOWmodules/crewai/sidecar/tests/test_tools.py20CODE
LOW…rewai/sidecar/src/atmosphere_crewai_bridge/sessions.py30CODE
LOW…s/crewai/sidecar/src/atmosphere_crewai_bridge/tools.py45CODE
LOW…rewai/sidecar/src/atmosphere_crewai_bridge/__init__.py27CODE
LOW…/crewai/sidecar/src/atmosphere_crewai_bridge/stream.py41CODE
LOW…les/crewai/sidecar/src/atmosphere_crewai_bridge/app.py27CODE
LOW…les/crewai/sidecar/src/atmosphere_crewai_bridge/app.py40CODE
LOW…rewai/sidecar/src/atmosphere_crewai_bridge/__main__.py23CODE
LOW…ai/sidecar/src/atmosphere_crewai_bridge/crew_loader.py35CODE
Fake / Example Data8 hits · 8 pts
SeverityFileLineSnippetContext
LOW.harness/drift-log.md660| 58 | 22 committed files referenced the project maintainer by a private role-play handle defined only in their local `~CODE
LOW…a/org/atmosphere/ai/filter/PiiRedactionFilterTest.java44 assertEquals("[REDACTED]", filter.redact("user@example.com"));CODE
LOW…a/org/atmosphere/ai/filter/PiiRedactionFilterTest.java68 assertFalse(result.contains("user@example.com"));CODE
LOW…a/org/atmosphere/ai/filter/PiiRedactionFilterTest.java90 assertFalse(parsed.data().contains("user@example.com"));CODE
LOW…a/org/atmosphere/ai/filter/PiiRedactionFilterTest.java128 assertEquals("***", customFilter.redact("user@example.com"));CODE
LOW…a/org/atmosphere/ai/filter/PiiRedactionFilterTest.java155 assertEquals("user@example.com", customFilter.redact("user@example.com"));CODE
LOW…i/embabel/AtmosphereEmbabelEnvironmentPostProcessor.kt85 if (apiKey != null) "real" else "placeholder",CODE
LOW…va/org/atmosphere/channels/slack/SlackChannelTest.java60 channel = new SlackChannel("xoxb-fake-token", SIGNING_SECRET, MAPPER);CODE
Modern Structural Boilerplate7 hits · 7 pts
SeverityFileLineSnippetContext
LOW…rewai/sidecar/src/atmosphere_crewai_bridge/sessions.py38logger = logging.getLogger(__name__)CODE
LOW…s/crewai/sidecar/src/atmosphere_crewai_bridge/tools.py55logger = logging.getLogger(__name__)CODE
LOW…rewai/sidecar/src/atmosphere_crewai_bridge/__init__.py31__all__ = ["__version__"]CODE
LOW…/crewai/sidecar/src/atmosphere_crewai_bridge/stream.py50logger = logging.getLogger(__name__)CODE
LOW…les/crewai/sidecar/src/atmosphere_crewai_bridge/app.py44logger = logging.getLogger(__name__)CODE
LOW…rewai/sidecar/src/atmosphere_crewai_bridge/__main__.py35logger = logging.getLogger(__name__)CODE
LOW…ai/sidecar/src/atmosphere_crewai_bridge/crew_loader.py43logger = logging.getLogger(__name__)CODE
Excessive Try-Catch Wrapping6 hits · 6 pts
SeverityFileLineSnippetContext
LOW…/crewai/sidecar/src/atmosphere_crewai_bridge/stream.py247 except Exception as exc: # noqa: BLE001 — boundary; log and emit errorCODE
LOW…/crewai/sidecar/src/atmosphere_crewai_bridge/stream.py294 except Exception as exc: # noqa: BLE001 — fall through to non-streamCODE
LOW…/crewai/sidecar/src/atmosphere_crewai_bridge/stream.py346 except Exception as exc: # noqa: BLE001 — best-effortCODE
LOW…les/crewai/sidecar/src/atmosphere_crewai_bridge/app.py200 except Exception as exc: # noqa: BLE001 — boundaryCODE
LOW…les/crewai/sidecar/src/atmosphere_crewai_bridge/app.py223 except Exception as exc: # noqa: BLE001 — boundaryCODE
LOW…les/crewai/sidecar/src/atmosphere_crewai_bridge/app.py235 except Exception as exc: # noqa: BLE001 — boundary; do not block onCODE
Docstring Block Structure1 hit · 5 pts
SeverityFileLineSnippetContext
HIGH…s/crewai/sidecar/src/atmosphere_crewai_bridge/tools.py164Build a single CrewAI ``BaseTool`` subclass from a descriptor. The returned tool is a pydantic-validated CrewAI tooSTRING
Deep Nesting3 hits · 3 pts
SeverityFileLineSnippetContext
LOWscripts/promote-changelog.py49CODE
LOWmodules/crewai/sidecar/tests/test_wire_shape.py32CODE
LOW…/crewai/sidecar/src/atmosphere_crewai_bridge/stream.py165CODE