Skip to content

Conversation

marcoscaceres
Copy link
Contributor

@marcoscaceres marcoscaceres commented Sep 17, 2025

Close #1

This pull request updates the "Honesty" section of the index.bs file to clarify and expand on the responsibilities of user agents in explaining web activity to users. The revision emphasizes the importance of clear, truthful, and timely explanations using various modalities, and highlights the need to avoid ambiguity and ensure users are informed about sensitive activities.

Clarification and expansion of user agent responsibilities:

  • Rewrote the "Honesty" section to specify that user agents must explain web activity in ways users can readily understand, using multiple modalities such as prompts, indicators, and cues.
  • Added guidance that explanations should be truthful, avoid ambiguity, and clearly indicate sensitive activities like audio/video capture.
  • Stressed the importance of timing and cadence to ensure explanations are helpful and not distracting, supporting informed user choices.

Preview | Diff

Copy link
Contributor

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This pull request reworks the "Honesty" section to provide more comprehensive guidance on how user agents should explain web activity to users. The revision emphasizes clear communication through multiple modalities and the importance of truthful, timely explanations.

  • Expanded the definition of honesty to clarify user agents' role as mediators between the web and users
  • Added detailed guidance on explanation methods including prompts, indicators, and other communication modalities
  • Emphasized the need for truthful representation, avoidance of ambiguity, and clear indication of sensitive activities

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

index.bs Outdated
so that they actually help the user understand
instead of interrupting and distracting the user.
A user agent must mediate between the Web and its user,
explaining what is happening in a form the user can readily understand.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
explaining what is happening in a form the user can readily understand.
explaining what is happening in a form the user can easily understand.

?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Probably "can understand" is sufficient without any adjective.

Comment on lines +147 to +148
These explanations serve the duty of honesty:
they should truthfully represent the current state and likely consequences,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is the first clause adding anything? Could we simplify it to

Suggested change
These explanations serve the duty of honesty:
they should truthfully represent the current state and likely consequences,
These explanations
should truthfully represent the current state and likely consequences,

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This was how I was linking it back to the "Honesty" heading, so would prefer to keep it as is... it clarifies what we mean by "honesty".

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If we have to explain what "honesty" means, maybe we should say it directly instead of implying it. Something like

Suggested change
These explanations serve the duty of honesty:
they should truthfully represent the current state and likely consequences,
An honest user agent actively works to present the truth to its user.
It doesn't just avoid lies.
Its explanations
should clearly represent the current state and likely consequences,

?


Timing and cadence should be chosen deliberately,
so explanations arrive when helpful and inform rather than distract,
helping the user make informed choices.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This last clause also feels tacked-on. It might work better as an independent sentence, possible at a different point in this section.

</div>


## Honesty ## {#honesty}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

#1 asks whether "honesty" is the right word for what's in this section. Do you feel like it is the right word?

Copy link
Contributor Author

@marcoscaceres marcoscaceres Sep 30, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I did... I also couldn't find a better word and it ("honesty") captures the right intent.

marcoscaceres and others added 3 commits September 30, 2025 11:38
Co-authored-by: Jeffrey Yasskin <[email protected]>
Co-authored-by: Jeffrey Yasskin <[email protected]>
Comment on lines +154 to +156
The user agent should choose when and how often to show these explanations,
so explanations arrive when helpful and inform rather than distract,
helping the user make informed choices.
Copy link
Contributor Author

@marcoscaceres marcoscaceres Sep 30, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jyasskin, how about:

Suggested change
The user agent should choose when and how often to show these explanations,
so explanations arrive when helpful and inform rather than distract,
helping the user make informed choices.
The user agent should choose timing and cadence deliberately.
Explanations should inform, not distract, leaving the user in control of if and when to make a decision.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, although we should leave the improvement to the first part of the sentence...

Suggested change
The user agent should choose when and how often to show these explanations,
so explanations arrive when helpful and inform rather than distract,
helping the user make informed choices.
The user agent should choose when and how often to show these explanations,
so explanations arrive when helpful and inform rather than distract.
The user agent should ensure the user can control if and when they make a decision.

@marcoscaceres marcoscaceres requested a review from jyasskin October 3, 2025 08:10
explaining what is happening in a form the user can understand.

A user agent may use multiple approaches for explanations, including
text, permission prompts, indicators, previews, placement and emphasis, and other cues.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you link to examples of each of these? "Indicators" and "previews", especially, seem to need more context than most readers will have.

"Placement and emphasis" doesn't seem like an approach for an explanation, but rather how to display some other approach. It could belong in a separate sentence?

These explanations should happen at appropriate times and frequencies,
so that they actually help the user understand
instead of interrupting and distracting the user.
A user agent must mediate between the Web and its user,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm worried that "mediate" is less clear than "explain". It's also symmetric, treating the interests of the Web as equal to the user's interests. I'm not completely opposed to using it, but I want to make sure we're trying to follow https://github.com/w3ctag/process/blob/main/style-guide.md as much as possible.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

After discussion in Breakout A, I don't feel strongly about this.

Comment on lines +147 to +148
These explanations serve the duty of honesty:
they should truthfully represent the current state and likely consequences,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If we have to explain what "honesty" means, maybe we should say it directly instead of implying it. Something like

Suggested change
These explanations serve the duty of honesty:
they should truthfully represent the current state and likely consequences,
An honest user agent actively works to present the truth to its user.
It doesn't just avoid lies.
Its explanations
should clearly represent the current state and likely consequences,

?

Comment on lines +154 to +156
The user agent should choose when and how often to show these explanations,
so explanations arrive when helpful and inform rather than distract,
helping the user make informed choices.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, although we should leave the improvement to the first part of the sentence...

Suggested change
The user agent should choose when and how often to show these explanations,
so explanations arrive when helpful and inform rather than distract,
helping the user make informed choices.
The user agent should choose when and how often to show these explanations,
so explanations arrive when helpful and inform rather than distract.
The user agent should ensure the user can control if and when they make a decision.

Comment on lines +151 to +152
and make it obvious when sensitive activity is occurring
(e.g., a clear indicator while audio/video capture is active).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Perhaps we could shorten this sentence:

Suggested change
and make it obvious when sensitive activity is occurring
(e.g., a clear indicator while audio/video capture is active).
and make it obvious when sensitive activity is occurring.
For example, the user agent might show a clear indicator while audio or video is being captured.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Try to find a better name for the "Honesty" duty

2 participants