primordic/IssueDupesLite huggingface dataset:
Repository: treeverse/lakeFS

Issue #7374: Support MPU in lakeFSFS pre-signed mode
Created: 2024-02-04T10:19:04Z
Created at
2023-11-09T15:11:04.000Z
Priority
p2
PRD
Feature Definition
T-shirt size
M
Related feature requests
treeverse/product#84

Duplicate issue #7375: support pre-signed MPUs
Created: 2024-02-04T10:19:05Z
Created at
2023-11-09T15:10:34.000Z
Priority
p2
PRD
Feature Definition
T-shirt size
M
Related feature requests
treeverse/product#84

Closing comment (2024-02-04T13:14:12Z): duplicate of #7374
Repository: treeverse/lakeFS

Issue #2235: Link to setup on Auth Login Page
Created: 2021-07-13T17:47:52Z
When running lakeFS without easy access to the logs (like when lakeFS is deployed on the cloud), it’s not immediately clear how to reach the setup page from the initial auth ui page. Should there be a link to the setup page on this page? Should the user be redirected to the setup page on their first run of lakeFS?

Duplicate issue #2388: Redirect to setup page if lakeFS is not setup
Created: 2021-08-19T11:09:26Z
When browsing to a new lakeFS installation, redirect to the setup page if the setup was not yet performed.

Closing comment (2021-08-19T11:17:36Z): Duplicate of #2235
Repository: treeverse/lakeFS

Issue #1567: implement export on top of Spark input format
Created: 2021-03-04T09:50:09Z

Duplicate issue #1369: Export gone with Rocks
Created: 2021-01-31T10:36:40Z
Export no longer works with rocks implementation.

Closing comment (2021-03-11T09:20:35Z): Dup of #1567
Repository: treeverse/lakeFS

Issue #7371: lakeFSFS: pre-signed multipart uploads
Created: 2024-02-04T08:47:36Z
Created at
2023-12-06T15:36:58.000Z
Priority
p2
PRD
Feature Definition
T-shirt size
M
Related feature requests
treeverse/product#102

Duplicate issue #7374: Support MPU in lakeFSFS pre-signed mode
Created: 2024-02-04T10:19:04Z
Created at
2023-11-09T15:11:04.000Z
Priority
p2
PRD
Feature Definition
T-shirt size
M
Related feature requests
treeverse/product#84

Closing comment (2024-03-11T10:38:49Z): duplicate of #7371
Repository: treeverse/lakeFS

Issue #2958: Redo architecture page 
Created: 2022-02-21T14:53:22Z
Make the Architecture page represent the current state of lakeFS:

Include available SDKs
Include Spark client
List supported storage adapters
Dedicate a section to Graveler with links to data model
Redo the diagram

Specifically handle:

#1640
#2858

Duplicate issue #1640: The architecture overview page includes references to 'S3 Storage Adapter' instead of 'Storage Adapter'
Created: 2021-03-16T12:21:00Z
In https://docs.lakefs.io/architecture/overview.html, the description and architecture diagram include references to
's3 storage adapter' although this component has to do with any object storage supported by LakeFS.

Closing comment (2022-02-21T14:53:37Z): Duplicate of #2958
Repository: treeverse/lakeFS

Issue #7268: Support lakeFS URIs in Delta-rs + Polars
Created: 2024-01-11T13:51:38Z
Loading a Delta table using delta-rs's Python bindings from a lakefs:// URI currently fails:
>>> from deltalake import DeltaTable
>>> from lakefs_spec import LakeFSFileSystem
>>> 
>>> DeltaTable('lakefs://repository/branch/table/')
Traceback (most recent call last):
  File "<input>", line 1, in <module>
    DeltaTable('lakefs://repository/branch/table/')
  File ".../lib/python3.11/site-packages/deltalake/table.py", line 319, in __init__
    self._table = RawDeltaTable(
                  ^^^^^^^^^^^^^^
_internal.TableNotFoundError: No snapshot or version 0 found, perhaps /Users/ozkatz/lakefs:/repository/branch/table/ is an empty dir?
It appears that Delta-rs doesn't recognize the URI schema the same way it would for s3, adls and gcs, and defaults to assuming this is a local directory path.
Additionally, Polars' polars.read_delta() depends on Delta-rs, so polars + Delta is also broken:
>>> import polars as pl
>>>
>>> pl.read_csv('lakefs://repository/branch/file.csv')  # works!
>> pl.read_delta('lakefs://repository/branch/table/')  # errors!
The only workaround at the moment is to use the S3 gateway, which means data has to go through the lakeFS server (which in some cases is not possible due to security).

Duplicate issue #7370: Delta-rs with lakefs:// URIs in presigned mode
Created: 2024-02-04T08:47:32Z
Created at
2024-01-10T11:41:35.000Z
Priority
p2
PRD
#7268
Feature Definition
https://us-6915.app.gong.io/e/c-share/identification?tkn=9zdh7j7he4c71uhj3b7sky06q
T-shirt size
Related feature requests
treeverse/product#119
treeverse/product#117

Closing comment (2024-02-04T10:32:18Z): duplicate of #7268
Repository: treeverse/lakeFS

Issue #2893: "make lakectl public" goreleaser stage of release process is broken
Created: 2022-01-26T15:07:08Z
Cannot release 0.58.0 :-(
See e.g. https://github.com/treeverse/lakeFS/runs/4953014184?check_suite_focus=true

Duplicate issue #2892: "make lakectl public" phase of release process broken
Created: 2022-01-26T15:06:37Z
Cannot release 0.58.0 :-(
See e.g. https://github.com/treeverse/lakeFS/runs/4953014184?check_suite_focus=true

Closing comment (2022-01-26T15:11:17Z): Dupe of #2893 , sorry.
Repository: treeverse/lakeFS

Issue #8152: Minimal permissions: document how to do it on GCS
Created: 2024-09-10T13:12:55Z
Provide documentation similar to AWS's on how to use lakeFS in minimal permission mode when running on GCS

Duplicate issue #8152: Minimal permissions: document how to do it on GCS
Created: 2024-09-10T13:12:55Z
Provide documentation similar to AWS's on how to use lakeFS in minimal permission mode when running on GCS

Closing comment (2024-09-11T14:36:33Z): dup of #8152
Repository: treeverse/lakeFS

Issue #5217: UI: Post setup credentials page shows secret on 2 lines
Created: 2023-02-12T09:27:00Z
Created on a 27' screen - the secret access key string is wrapped even though there's plenty of room

Duplicate issue #5253: [Bug]: Wrapping does not behave consistently on setup API keys screen
Created: 2023-02-15T17:45:36Z
What happened?
On the You're all set screen of lakeFS setup the wrapping of fields does not behave consistently. At a width that should enable full display of them the icon wraps and sits over the key text, until the width shrinks to a certain point and then it displays correctly.
In action: 
Specifics

Looks good at 2244 
Copy icon wraps unnecessarily and confusingly at 2172 
Wrapping gets worse as the width shrinks. Here it is at 785. The icons obscure the text. 
At ~763 the wrapping fixes itself and the full width of the display is used so that things aren't overlapping and obscured  

Expected Behavior
The readability of the content should be prioritised and make full use of the screen display if necessary.
lakeFS Version
0.93
Deplyoment
docker
Affected Clients
n/a
Relevant logs output
Chrome Version 110.0.5481.100 (Official Build) (arm64)
MacOS
Contact Details
robin.moffatt@treeverse.io

Closing comment (2023-02-15T18:03:27Z): Duplicate of #5217
Repository: trezor/trezor-firmware

Issue #2151: Show source account path when signing
Created: 2022-03-03T13:19:02Z
When signing a transaction Trezor should show the path of the account from which the transaction inputs originate. For example:

more technical Spending from m/86'/0'/0', or
more user friendly: Spending from BTC Taproot account #1.

We need to think about the UI details. Presumably it requires an extra screen. I am not sure where the screen should be located in the signing flow. At first glance it makes sense at the beginning, but if there are inputs from multiple accounts, then it makes more sense at the end so that we can show the amounts being spent from each account. It would also be good if it fit together nicely with any warnings that we display during signing.
I propose we show the screen at the beginning and ignore the multi-account use-case (just display Spending from multiple accounts in that case).
Weakly related to #1244.

Duplicate issue #2225: Sending arbitrary ethereum transactions (via MetaMask) doesn't show which derivation path you're working with, but should
Created: 2022-04-21T06:44:06Z
Sending arbitrary ethereum transactions (via MetaMask) doesn't show which derivation path you're working with on your Trezor. A corrupted host computer could send the Trezor a request to sign something on a different derivation path than what your MetaMask is telling you it's signing for.
I realize that sending arbitrary transactions is a huge security risk in the first place (because good luck deciphering what you're even signing), but by simply showing the derivation path you're working with on the Trezor it would add a lot of security. For example I could restrict myself to only doing MUCH safer Eth transfers for m/44'/60'/0'/0/0 which could hold the majority of my funds, but then allow myself to send arbitrary transactions for m/44'/60'/0'/0/1 which could hold a much smaller amount.
Workaround: use passphrases, instead of derivation paths, to safely keep "accounts" separate from one another
Note: I have Trezor's "safety checks" set to "prompt" to allow myself to send arbitrary ethereum transactions via MetaMask.

Closing comment (2022-04-21T07:57:45Z): this is basically a duplicate of #2151
Repository: trezor/trezor-firmware

Issue #2055: Add plausible deniability to wipe-code interface
Created: 2022-01-10T01:39:07Z
Currently if I am under duress and have to provide my duress-pin (wipe-code) to an attacker, they are presented with the message
You have entered the wipe code.  All private data has been erased

Please unplug the device

Obviously if I give that wipe code to an attacker they will be none too happy after seeing the wipe-code confirmation.
I suggest allowing a 128 byte wipe-code confirmation message that the owner can set at the time they set the wipe-code
Usage: trezorctl set wipe-code [OPTIONS]

  Set or remove the wipe code.

  The wipe code functions as a "self-destruct PIN". If the wipe code is ever entered into any PIN entry dialog,
  then all private data will be immediately removed and the device will be reset to factory defaults.

Options:
  -r, --remove
  -m, --message User supplied wipe-code confirmation message for plausible deniable (max 128 bytes).
  --help        Show this message and exit.

So my personal message could be something like
trezorctl set wipe-code -m "ERROR id-10t: NAND at-rest corruption detected, please perform full device recovery"

That way, If I ever had to provide my duress PIN, I could also give them my duress seed-mnemonic.  And providing a custom message ensures that it will not be searchable on stackexchange which would defeat the purpose of providing a fake message to the attacker.

Duplicate issue #2260: Red alert wipe code why?
Created: 2022-05-08T14:52:29Z
Why don't you want to remove a red alert after wipe code entered?
what is the reasoning? if it is under duress, and plausible deny is a good thing

Closing comment (2022-05-08T17:10:47Z): Duplicate of #2055
Repository: trezor/trezor-firmware

Issue #1691: Stellar: add operations
Created: 2021-07-07T19:21:20Z
Hello Trezor Team,
The following operations are not supported in the Stellar app:

Path Payment Strict Send [Path Payment Strict Receive works]
Create Claimable Balance
Claim Claimable Balance
Begin Sponsoring Future Reserves
End Sponsoring Future Reserves
Revoke Sponsorship
Set Trustline Flags
Clawback
Clawback Claimable Balance

We're adding Trezor support to Laboratory and it would be nice if all operations could be signed.

Duplicate issue #1758: Stellar Laboratory txn op Sponsor Future Reserves (incl. Stop Sponsoring in txn) fails
Created: 2021-08-12T00:12:09Z
When signing txns using Stellar Lab with Trezor, the device freezes and the signature fails when trying to sponsor future reserves via the start and stop ops in a trasaction

Closing comment (2021-08-12T08:21:44Z): duplicate of #1691
Repository: trezor/trezor-firmware

Issue #2151: Show source account path when signing
Created: 2022-03-03T13:19:02Z
When signing a transaction Trezor should show the path of the account from which the transaction inputs originate. For example:

more technical Spending from m/86'/0'/0', or
more user friendly: Spending from BTC Taproot account #1.

We need to think about the UI details. Presumably it requires an extra screen. I am not sure where the screen should be located in the signing flow. At first glance it makes sense at the beginning, but if there are inputs from multiple accounts, then it makes more sense at the end so that we can show the amounts being spent from each account. It would also be good if it fit together nicely with any warnings that we display during signing.
I propose we show the screen at the beginning and ignore the multi-account use-case (just display Spending from multiple accounts in that case).
Weakly related to #1244.

Duplicate issue #1735: Receive address - Inconsistency between models in displaying derivation path
Created: 2021-07-27T12:53:11Z
Describe the bug
Model One does not display derivation path of a coin when showing receive address.
Firmware version and revision
Any (tested 2.4.1 24bb401 and 1.10.2 24bb401)
Desktop setup:

Wallet software: Trezor Wallet or Suite
OS: any (tested NixOS 21.05)
Browser: any (tested Chromium 91.0.4472.77)

To Reproduce
Steps to reproduce the behavior:

Connect model One to the computer,
Select Receive address of any coin in either Suite or Wallet,
Repeat steps above for model T,
Compare derivation paths on both screens.

Expected behavior
Both models display the derivation path of the selected coin.
Actual behavior
Only model T displays the derivation path.
Screenshots



Derivation path displayed on T
No derivation path on One

Closing comment (2022-12-13T14:38:20Z): essentially a duplicate of #2151
Repository: trezor/trezor-firmware

Issue #1691: Stellar: add operations
Created: 2021-07-07T19:21:20Z
Hello Trezor Team,
The following operations are not supported in the Stellar app:

Path Payment Strict Send [Path Payment Strict Receive works]
Create Claimable Balance
Claim Claimable Balance
Begin Sponsoring Future Reserves
End Sponsoring Future Reserves
Revoke Sponsorship
Set Trustline Flags
Clawback
Clawback Claimable Balance

We're adding Trezor support to Laboratory and it would be nice if all operations could be signed.

Duplicate issue #1855: Stellar account set auth_clawback_enable still fails
Created: 2021-10-16T19:21:32Z
Setting account operation Authorization clawback enabled fails on Lab
Fails with Error:"Stellar: invalid flags"
(for account with auth required & revocable)

Closing comment (2021-10-18T09:18:59Z): #1755 was not supposed to fix that....?
i suppose this could be considered a duplicate of #1691
Repository: trezor/trezor-firmware

Issue #23: diceware/cointoss initialization
Created: 2018-09-26T14:27:36Z
T2 has display so we can show head/tails or 1-2-3-4-5-6 user interface for cointoss/diceware initialization to generate user entropy.

Duplicate issue #1498: compute checksum word from manually entered incomplete seed
Created: 2021-02-24T09:48:41Z
Is your feature request related to a problem? Please describe.
When using diceware I can't compute checksum only with pen and paper. If I don't want to use computer, even offline, I can still use the trezor device. Why don't let the trezor device generate the checksum word from manually entered incomplete seed?
Describe the solution you'd like
trezorctl command to turn on Trezor to compute BIP-39/SLIP-39 checksum word from manually entered incomplete seed.
Describe alternatives you've considered
Computing checksum word with software utility like bip39check in trusted offline environment like Tails.
Additional context
trezorctl get-checksum -w [bip39|slip39] -t [128|192|256]

Closing comment (2021-02-24T12:03:42Z): Closing as duplicate of #23
Repository: trezor/trezor-firmware

Issue #108: CI improvements
Created: 2019-04-25T07:45:43Z
Loosely based on priority.

 Propagate tests results into GitHub (the state).
 Add python tests (@matejcik)
- [ ] Add clang to tests. (@prusnak) tracked #44
 Add trezor-storage tests.
 Remove all unused files. (@matejcik)

 Remove other Pipfiles (I suggest to have just one for the whole monorepo).
 Remove all .travis.yml
 Remove all other files that are not needed anymore by introducing pipenv everywhere, if there are any.


 Investigate if ITERS=10 is run under pipenv (see 'test crypto' job) (@matejcik)
 Split .gitlab-ci into several files using include. (@tsusanka)
 Unify setup.cfg (@matejcik)
 Can we remove setup.cfg's tool:pytest section? (@matejcik)

@matejcik due to this setup it was impossible to run tests in crypto/, because --pyargs trezorlib.tests.device_tests is always attached. Is it safe to remove it completely?


 Cache python's pipenv/virtualenv cache. (@tsusanka)
 Cache submodules/vendor. (@tsusanka)
- [ ] Make sure Pull Requests from external contributors are ran on CI. Will be solved by paid GitLab instance
- [ ] Propagate full tests results log into GitHub for external contributors. Will be solved by paid GitLab instance
 Add sanitizer tools tracked #44
 Each job should have its own make target. (@matejcik)
 Move make templates_check from core to root (@matejcik)
 Consider replacing image: python with image: debian in Dockerfile (@tsusanka)
 Fix legacy build passing. (@tsusanka)
 Add prebuild stage (@tsusanka)
 Replace manual "environment" build with automatic one. Docker should know quite quickly it doesn't have to be updated.
 Set GIT_SUBMODULE_STRATEGY to none or similar, where not needed.
 Look into fe3d67e comments if needed (@tsusanka)

Build improvements:

 unify legacy/build.sh and core/build-docker.sh into a single /build.sh which builds both legacy+core via Docker (using the same image used for the CI) (@matejcik ?)
 clean up the legacy/script madness (@matejcik ?)  #507

Duplicate issue #86: Add firmware builds to Gitlab
Created: 2019-04-18T14:24:59Z
Similar to Travis, let's have firmware "artefacts" on Gitlab, so QA can download any revision. Also consider building also debug firmware, so QA can pass on logs to devs, if needed.

Closing comment (2019-04-25T07:47:24Z): Done. Currently without the debug firmware, which is tracked in #108.
Repository: trezor/trezor-firmware

Issue #761: API for storing arbitrary application data on the SD card
Created: 2019-12-18T11:22:59Z
Let's create API for storing arbitrary application data on the SD card (supersedes #574 + #323).

Duplicate issue #1608: Extra features:    Password Manager
Created: 2021-05-12T06:26:58Z
Password Manager.   soon on microSD card for Trezor Model T.
I want to sure:  Trezor Model T support storage password on microSD card right now  or  in the further   ?

Closing comment (2021-05-12T07:19:43Z): Duplicate of #761
Repository: trezor/trezor-firmware

Issue #4200: clean model layout definitions
Created: 2024-09-20T14:18:42Z
Continuation to #4219
We should do the same for RAM layout definitions, at least the kernel/coreapp split.
This could also help a bit with calculations made in linker scripts and MPU settings, as there is some duplication between these.
Consider also adding static asserts to check correctness of RAM&Flash layout setting.
See also #4188 (comment)

Duplicate issue #4210: Streamline layout constants and calculations
Created: 2024-09-23T10:23:29Z
Followup for #4188
The model layout definitions become a bit messy, we could use some improvement in their organization.
Partially, some calculations based on these are duplicated between MPU and linker scripts, which is also not optimal, lets see if we can remove or reduce this.

Closing comment (2024-09-23T10:30:13Z): duplicate #4200
Repository: trezor/trezor-firmware

Issue #32: IDEA: Lock Trezor to work only with a particular host
Created: 2019-03-26T13:39:46Z
It is possible to lock the device to communicate only with a particular host.
The implemenetation would look like this:

trezor bridge would collect various serial numbers (such as MAC addresses of LAN, Wifi, etc.) and compute a hash of them to create a 256-bit identifier
this identifier would be sent in the Initialize Messages
unless the identifier would be the same as the one stored in the device, the device will not respond to incoming messages

Duplicate issue #1701: Trusted/Authorized hosts (storing the salt file on the host instead of the SD card)
Created: 2021-07-09T22:59:55Z
Is your feature request related to a problem? Please describe.
I like the idea of adding extra security by storing a salt file on a micro SD card. When not in use I extract the SD card and store somewhere else. However if the attacker has enough time they could just keep looking until they find the card.
That's why I prefer to keep that file (the whole folder) on my (password-protected) computer and/or Android phone and remove it from the SD card. When I'm going to use my Trezor T I plug any FAT-formatted SD card into my computer or phone, copy the trezor folder, remove the SD card and plug it back into my Trezor. I remove that folder again afterwards.
I'm very happy with the achieved security but the process is cumbersome.
Describe the solution you'd like
I'd like to be able to store this salt file somewhere on my computer and/or Android device and have the Trezor automatically access it if the SD card is missing. That way the Trezor would effectively be usable only on my trusted devices, with the option of backing up the salt file to authorize other devices or to store it on an SD card if required.

Closing comment (2021-07-09T23:35:39Z): Duplicate of #32
Repository: triplea-game/triplea

Issue #8016: 2.4.22192: UnitsDrawer - MISSING UNIT IMAGE (won't be displayed): factory1, UnitImageFactory.ImageKey(player=PlayerId named:China, ty...
Created: 2020-10-31T11:11:16Z
Map
domination_1914-weltpolitik
Log Message
MISSING UNIT IMAGE (won't be displayed): factory1, UnitImageFactory.ImageKey(player=PlayerId named:China, type=UnitType{name=factory1}, damaged=false, disabled=false), in Chungking
TripleA Version
2.4.22192
Java Version
11.0.9
Operating System
Linux
Memory
Heap utilization statistics [MB]
Used Memory: 1299
Free memory: 570
Total memory: 1870
Max memory: 1870

Duplicate issue #8137: 2.5.22294: UnitsDrawer - MISSING UNIT IMAGE (won't be displayed): factory1, UnitImageFactory.ImageKey(player=PlayerId named:China, ty...
Created: 2020-11-09T05:02:57Z
Map
domination_1914-weltpolitik
Log Message
MISSING UNIT IMAGE (won't be displayed): factory1, UnitImageFactory.ImageKey(player=PlayerId named:China, type=UnitType{name=factory1}, damaged=false, disabled=false), in Chungking
TripleA Version
2.5.22294
Java Version
11.0.6
Operating System
Windows 10
Memory
Heap utilization statistics [MB]
Used Memory: 513
Free memory: 1466
Total memory: 1979
Max memory: 1979

Closing comment (2020-11-09T05:18:37Z): Same as #8016
Repository: triplea-game/triplea

Issue #6808: 2.0.20183: UnitsDrawer#draw - MISSING UNIT IMAGE (won't be displayed): Mobilefactory owned by Romanians in E.Romania
Created: 2020-06-24T10:43:10Z
Log Message
MISSING UNIT IMAGE (won't be displayed): Mobilefactory owned by Romanians in E.Romania
TripleA Version
2.0.20183
Java Version
11.0.6
Operating System
Windows 10

Duplicate issue #6809: 2.0.20183: UnitsDrawer#draw - MISSING UNIT IMAGE (won't be displayed): Mobilefactory owned by Romanians in E.Romania
Created: 2020-06-24T10:44:48Z
Log Message
MISSING UNIT IMAGE (won't be displayed): Mobilefactory owned by Romanians in E.Romania
TripleA Version
2.0.20183
Java Version
11.0.6
Operating System
Windows 10

Closing comment (2020-06-25T18:11:38Z): Duplicate of #6808
Repository: triplea-game/triplea

Issue #7680: 2.2.20868: UnitsDrawer#draw - MISSING UNIT IMAGE (won't be displayed): general, UnitImageFactory.ImageKey(player=PlayerId named:Neutr...
Created: 2020-09-16T17:16:33Z
Map
ancient_times
Log Message
MISSING UNIT IMAGE (won't be displayed): general, UnitImageFactory.ImageKey(player=PlayerId named:Neutral, type=UnitType{name=general}, damaged=false, disabled=false), in Reykjavik
TripleA Version
2.2.20868
Java Version
11.0.6
Operating System
Windows 10
Memory
Heap utilization statistics [MB]
Used Memory: 194
Free memory: 1784
Total memory: 1979
Max memory: 1979

Duplicate issue #8377: 2.5.22294: UnitsDrawer - MISSING UNIT IMAGE (won't be displayed): general, UnitImageFactory.ImageKey(player=PlayerId named:Neutral, t...
Created: 2020-12-08T01:02:04Z
User Description
missing unit image (general) Ancient Times , Yaroslav combat move
Map
ancient_times
Log Message
MISSING UNIT IMAGE (won't be displayed): general, UnitImageFactory.ImageKey(player=PlayerId named:Neutral, type=UnitType{name=general}, damaged=false, disabled=false), in Kanin Nos
TripleA Version
2.5.22294
Java Version
11.0.6
Operating System
Windows 10
Memory
Heap utilization statistics [MB]
Used Memory: 1290
Free memory: 688
Total memory: 1979
Max memory: 1979

Closing comment (2020-12-09T17:26:58Z): Duplicate of #7680
Repository: triplea-game/triplea

Issue #8714: 2.5.22294: BattlePanel - battle not displayed, looking for:740f3883-fc91-434f-9295-4fd197bc74e6 showing:null
Created: 2021-01-27T17:11:52Z
Map
ww2_path_to_victory
Log Message
battle not displayed, looking for:740f3883-fc91-434f-9295-4fd197bc74e6 showing:null
TripleA Version
2.5.22294
Java Version
11.0.6
Operating System
Windows 10
Memory
Heap utilization statistics [MB]
Used Memory: 634
Free memory: 1342
Total memory: 1977
Max memory: 1977

Duplicate issue #9813: 2.5.22294: BattlePanel - battle not displayed, looking for:c9db339d-9e6f-4a50-b811-755857f0e8ae showing:null
Created: 2021-11-23T21:46:52Z
Map
ww2_path_to_victory
Log Message
battle not displayed, looking for:c9db339d-9e6f-4a50-b811-755857f0e8ae showing:null
TripleA Version
2.5.22294
Java Version
11.0.6
Operating System
Windows 10
Memory
Heap utilization statistics [MB]
Used Memory: 1756
Free memory: 223
Total memory: 1979
Max memory: 1979

Closing comment (2022-02-25T16:53:44Z): Dupe of #8714
Repository: triplea-game/triplea

Issue #8217: 2.5.22294: UnitsDrawer - MISSING UNIT IMAGE (won't be displayed): factory1, UnitImageFactory.ImageKey(player=PlayerId named:China, ty...
Created: 2020-11-21T19:47:22Z
Map
domination_1914-weltpolitik
Log Message
MISSING UNIT IMAGE (won't be displayed): factory1, UnitImageFactory.ImageKey(player=PlayerId named:China, type=UnitType{name=factory1}, damaged=false, disabled=false), in Chungking
TripleA Version
2.5.22294
Java Version
11.0.6
Operating System
Windows 10
Memory
Heap utilization statistics [MB]
Used Memory: 559
Free memory: 1420
Total memory: 1979
Max memory: 1979

Duplicate issue #7751: 2.1.20365: UnitsDrawer#draw - MISSING UNIT IMAGE (won't be displayed): factory1 owned by China in Chungking
Created: 2020-09-24T10:39:55Z
Log Message
MISSING UNIT IMAGE (won't be displayed): factory1 owned by China in Chungking
TripleA Version
2.1.20365
Java Version
11.0.6
Operating System
Windows 10

Closing comment (2022-02-20T04:24:30Z): Duplicate of #8217
Repository: triton-lang/triton

Issue #4248: device_print on int32 prints as if unsigned
Created: 2024-07-03T00:17:55Z
this code
import torch
import triton
import triton.language as tl


@triton.jit
def ndscore_kernel(ptr):
    value = tl.load(ptr)
    tl.device_print("value in kernel", value)


ptr = torch.tensor(-1, dtype=torch.int32).cuda()
print("value before kernel", ptr.item())
ndscore_kernel[(1,)](ptr)
outputs this
value -1
pid (0, 0, 0) idx () value in kernel: 4294967295

seems like device_print doesn't consider the signedness of the tensor values
similar to #4060

Duplicate issue #4353: [BUG] device_print - Triton nightly, 3.0 incorrect values (zero) when using pointer arithmetics(constexpr etc.) other than with triton.language.arange
Created: 2024-07-18T15:50:50Z
Hi everyone, I was really banging my head with this, until I extracted a minimal reproduction out of my kernel and finally decided to test 2.3.x where it works.
I have to use nightly or 3.0 (whohoo, did not even notice it was out until now), because I am relying ot the associative_scan having support for tuples of the same type.
import torch
import triton
import triton.language as tl

@triton.jit
def kernel(
  numbers,
  CONSTANT: tl.constexpr
) -> None:
  pid = tl.program_id(axis=0)
  arange_multiple = tl.arange(0, 4)
  arange_single = tl.arange(1, 2)
  tl.device_print("check", arange_multiple)
  tl.device_print("1) this prints", tl.load(numbers + arange_multiple))
  tl.device_print("2) this prints", tl.load(numbers + arange_single))
#   tl.device_print("3) this does not", tl.load(numbers + pid.cast(tl.int32)))
#   tl.device_print("4) this does not", tl.load(numbers + pid.to(tl.int64)))
  tl.device_print("5) this does not", tl.load(numbers + CONSTANT))
  tl.device_print("6) this does not", tl.load(numbers + pid))

device = torch.device("cuda:0")

numbers = torch.tensor([1, 2, 3, 4]).squeeze(0).to(device).contiguous()
constant = 1
grid = (2,)

kernel[grid](
  numbers,
  CONSTANT=constant, num_warps=1
)
Works on 2.3.x
Am I doing something wrong, or is it just broken at the moment? Ran it on a T4 as well as an A100, same behaviour.

Closing comment (2024-07-21T22:32:30Z): yeah I think this is a dup of #4060 (not really related to #4248)
by default torch.tensor([1, 2, 3, 4]) has dtype torch.int64, thus having the issue;
specifying the dtype as torch.int32:
torch.tensor([1, 2, 3, 4], dtype=torch.int32)
works for me
Repository: triton-lang/triton

Issue #375: Support matrix multiplication for vector
Created: 2021-11-15T03:47:50Z
Currently, there is a calculation bug for matrix-vector or vector-vector multiplication due to the small block size. For example, (1xD)x(DxD) and (1xD)x(Dx1) return wrong output. I know this is a reported bug. But I currently need triton support this very eagerly. Hence I am asking when can such a function be supported? Sorry for my urge, but I have been stuck by it for a long time.

Duplicate issue #217: Dot Product Computes Wrong Values
Created: 2021-08-17T08:45:32Z
First off - this is really cool library! I'm trying to implement the causal dot product kernel, but I'm running into some issues. It could be either a bug or my misunderstanding of the documentation.
Triton code: https://github.com/calclavia/Triton-Transformer/blob/master/ttx/attention/causal_product.py#L26
The above implements the algorithm from "Transformers are RNNs" paper (Algorithm 1) in Triton. In summary, I'm trying to batch-parallelize a for loop that computes a prefix sum. This is a simple O(n) implementation (not the more efficient O(log(n)) version).
The equivalent naive Pytorch implementation is here: https://github.com/calclavia/Triton-Transformer/blob/master/ttx/attention/causal_product.py#L6
When running a simple unit test, I'm getting very different values.
ref_output tensor([[[[0.0157, 0.6251, 0.6993],
          [0.7910, 2.1930, 2.1000],
          [0.7413, 1.7217, 1.4139],
          [0.8863, 1.4795, 1.5222],
          [1.2453, 2.5844, 1.9665]]]])
triton_output tensor([[[0.4268, 0.6251, 0.6993],
         [2.4132, 0.6186, 0.3389],
         [0.8975, 0.4929, 0.2288],
         [0.8470, 0.0080, 0.3058],
         [1.1330, 0.7073, 0.0776]]])

I tested a single dimensional vector and was unable to get matching values. The logic seems to be correct, but I suspect the issue is related to tl.dot. If anyone has insights, I would appreciate comments/feedback!

Closing comment (2022-02-24T06:05:00Z): I think this issue is related to #375
If I use tl.dot within a loop, it tends to be buggy with Segmentation fault
Repository: triton-lang/triton

Issue #1809: Support fot int8 dot on Turing architecture
Created: 2023-06-21T11:21:42Z
I modified the matmul example to use int8 inputs and int32 accumulator and output.
matmul int8 script
When I compile the kernel targeting a Tesla T4 (sm75), I get the following error:
test_matmul_int8.py error: invalid element type in packLLEElements. Expected 'i32' but got 'i8'
error: invalid element type in packLLEElements. Expected 'i32' but got 'i8'
error: invalid element type in packLLEElements. Expected 'i32' but got 'i8'
error: invalid element type in packLLEElements. Expected 'i32' but got 'i8'
error: invalid element type in packLLEElements. Expected 'i32' but got 'i8'
error: invalid element type in packLLEElements. Expected 'i32' but got 'i8'
error: invalid element type in packLLEElements. Expected 'i32' but got 'i8'
error: invalid element type in packLLEElements. Expected 'i32' but got 'i8'
error: 'llvm.intr.fmuladd' op operand #0 must be floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type, but got 'i8'
Pass execution failedLLVM ERROR: Failed to translate TritonGPU to LLVM IR.
Fatal Python error: Aborted

I am wondering if this is due to a lack of support for int8xint8->int32 dot product or simply because the Turing architecture is not supported (I think the latter because the triton.ops.matmul seems to support that configuration, even if the tuning fails because of an assertion on architecture > 8).

Duplicate issue #2076: 【Bug Report】Int8 Matmul Error.
Created: 2023-08-10T06:23:33Z
Error occurs when I do int8  matmul with sm=70/75；but it success while  sm >= 80。
Actually，volta(70) support int8 with cuda core；turing support int8 both with tensor core and cuda core。

Closing comment (2023-09-11T02:15:37Z): duplicate of #1809
Repository: triton-lang/triton

Issue #4908: `triton-nightly` package not updated since July 17
Created: 2024-10-15T07:41:59Z
it seems like this problem is already known, but the latest triton-nightly package is from 3 months ago:
$ pip index versions --index-url https://aiinfra.pkgs.visualstudio.com/PublicPackages/_packaging/Triton-Nightly/pypi/simple/ triton-nightly
triton-nightly (3.0.0.post20240716052845)
Available versions: 3.0.0.post20240716052845, 3.0.0.post20240715060519, 3.0.0.post20240713005620, ...
The release of triton==3.1.0 yesterday causes triton-nightly to be more outdated than actual triton now.

Duplicate issue #5023: The triton-nightly seems to have not updated for three months
Created: 2024-10-31T08:50:29Z
pip show triton-nightly
Name: triton-nightly
Version: 3.0.0.post20240716052845
Summary: A language and compiler for custom Deep Learning operations
Home-page: https://github.com/triton-lang/triton/
Author: Philippe Tillet
Author-email: phil@openai.com
License:
Location: /opt/conda/lib/python3.9/site-packages
Requires: filelock
Required-by:

Closing comment (2024-11-04T16:27:51Z): dup of #4908?
Repository: tsl0922/ttyd

Issue #189: Server might not respond after opening multiple browser windows or after hard refresh
Created: 2019-06-12T11:46:52Z
After opening multiple browser windows or even after refreshing a running page the server
seems not respond to the initial request and the page hangs at "Waiting for 127.0.0.1...".
Using netstat I observed that there are unconsumed packets in the Recv-Q of the socket:
tcp        0      0 127.0.0.1:39920         127.0.0.1:7681          ESTABLISHED 16169/chrome    
tcp      412      0 127.0.0.1:7681          127.0.0.1:39920         ESTABLISHED 11806/bash      

Using tcpdump I observed that Chrome (for some reason) sometimes uses an existing ESTABLISHED connection (i.e., created for a previous tab) to issue the HTTP GET /, instead of opening a new one.
After digging a bit into the code I see that ttyd only registers the callback_http(). In other words it is libwebsocket responsible for receiving data from the socket. So maybe it is not
ttyd to blame afterall...
The above is reproducible with Chrome (v66.0, v71.0) but not with Firefox.

Duplicate issue #188: net::ERR_CONTENT_LENGTH_MISMATCH error when specify the index.html parameter
Created: 2019-06-12T07:00:41Z
If I run ttyd with -I index.html, when I visit localhost:7681, it will hold for a long time and throw this error in the console.

Closing comment (2019-06-19T14:32:54Z): Maybe related to #189 , but the fix for it do not work for this issue.
The lws_serve_http_file method usage here do not work well with http keepalive.

Thanks for replying on this, do we have any idea on how to make it work for --index parameter?
From my perspective, it's only the auth_token.js request not work properly as the content length incorrect, I'm not good at C++ lang, but I think maybe someone can debug on this line to see if there's any corner case happen here when specified --index parameter: https://github.com/tsl0922/ttyd/blob/master/src/http.c#L94
Thanks again!
Repository: tsl0922/ttyd

Issue #136: slow performance when running neovim with a theme
Created: 2018-11-05T23:11:01Z
Using neovim with a dark theme is too slow to be considered usable. Theme I'm using: moloki.
When launching neovim without my config (nvim -u NONE) the issue goes away.
I suspect this is because neovim is continually trying to redraw the background if the background is a different color.

Duplicate issue #157: 100% cpu usage with Midnight Commander
Created: 2019-02-07T01:19:48Z
I run docker run -it --rm -p 7681:7681 tsl0922/ttyd
then install and run Midnight commander:
apt-get update && apt-get install mc && mc
Cpu usage become 100%  until I exit mc.
Ubuntu 18.04, cpu - xeon 8 threads

Closing comment (2019-03-03T03:08:21Z): Duplicate of #136,  I'm closing this one.
Repository: tsl0922/ttyd

Issue #86: Illegal back-to-back write error with libwebsockets 3.0
Created: 2018-01-13T09:54:08Z
#83 (comment)

[2018/01/09 19:18:37:7941] ERR: ** 0x6aaaf0: vh: default, prot: http-only, Illegal back-to-back write of 492019 detected...

https://libwebsockets.org/lws-api-doc-v3.0-stable/html/md_READMEs_README_8coding.html#oneper

Duplicate issue #105: vh: default, prot: http-only, role h1: Illegal back-to-back write of 293984 detected...
Created: 2018-06-18T03:06:27Z
https://libwebsockets.org/lws-api-doc-v3.0-stable/html/md_READMEs_README_8coding.html#oneper

Closing comment (2018-06-18T03:09:03Z): Duplicate of #86
Repository: tsl0922/ttyd

Issue #108: Header based authentication
Created: 2018-07-20T01:12:34Z
Do you have any advice for configuring authentication methods other than basic auth in ttyd?
The README says:

and many other custom options

Our use case would be to leverage external authentication with JWT or OAuth 2:

Via headers set by a reverse proxy
Within ttyd itself.

Additionally, some form of authorisation (like checking one or more JWT claims).
We'd be happy to collaborate on implementing this.

Duplicate issue #196: Pass Client Details as Arguments to Program
Created: 2019-06-19T00:19:57Z
Can you implement passing client details such as user agent, ip address, etc to program?
Thank you

Closing comment (2019-08-05T13:17:51Z): Duplicate of #108.
Repository: tsl0922/ttyd

Issue #1187: A bar with special keys
Created: 2023-08-13T17:34:26Z
Is your feature request related to a problem? Please describe.
On-screen keyboards lack special keys such as ctrl, alt, tab, home, end, arrows, etc. - it hinders the usage of a terminal, when somebody connects to it via a tablet or phone.
Describe the solution you'd like
It would be great to add an option for displaying a bar at the bottom of the screen with special keys, similar to the solution implemented in some native apps, e.g., Android ConnectBot:

Duplicate issue #1194: 软键盘支持
Created: 2023-08-24T04:26:44Z
不知道有没有计划支持ctrl alt等软键盘的支持，这样在很多手机上都能方便使用了。

Closing comment (2023-10-03T14:33:34Z): Duplicate of #1187
Repository: tsl0922/ttyd

Issue #251: Any way to record command history?
Created: 2019-12-05T08:04:07Z

Duplicate issue #1085: audit feature
Created: 2023-03-08T09:42:32Z
Is your feature request related to a problem? Please describe.
no related problem
Describe the solution you'd like
i want to record any command from ttyd, how to relolve?
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.

Closing comment (2023-03-08T12:59:56Z): duplicate of #251
Repository: tsl0922/ttyd

Issue #89: Closing the browser window does not stop/remove the Docker-Container
Created: 2018-02-03T18:44:28Z
I use ttyd as in your Docker example:
ttyd docker run -it --rm ubuntu
I can connect to ttyd with my browser and interact with the container with no problems.
But when I close the browser window, the container remains active and will not be deleted
(process exited with code 1) :
[2018/02/03 19:18:10:4124] NOTICE: ttyd 1.4.0 (libwebsockets 2.4.1)
[2018/02/03 19:18:10:4124] NOTICE: tty configuration:
[2018/02/03 19:18:10:4124] NOTICE:   start command: docker run -it --rm ubuntu
[2018/02/03 19:18:10:4124] NOTICE:   reconnect timeout: 10s
[2018/02/03 19:18:10:4124] NOTICE:   close signal: SIGHUP (1)
[2018/02/03 19:18:10:4124] NOTICE: libuv support not compiled in
[2018/02/03 19:18:10:4124] NOTICE: Creating Vhost 'default' port 7681, 2 protocols, IPv6 off
[2018/02/03 19:18:14:0470] NOTICE: HTTP / - 10.0.1.101 (tower1.kn.lan)
[2018/02/03 19:18:14:1569] NOTICE: HTTP /auth_token.js - 10.0.1.101 (tower1.kn.lan)
[2018/02/03 19:18:14:3752] NOTICE: WS   /ws - 10.0.1.101 (tower1.kn.lan), clients: 1
[2018/02/03 19:18:14:3914] NOTICE: started process, pid: 11839
[2018/02/03 19:18:26:6312] NOTICE: sending SIGHUP (1) to process 11839
[2018/02/03 19:18:26:6327] NOTICE: process exited with code 1, pid: 11839
[2018/02/03 19:18:26:6328] NOTICE: WS closed from 10.0.1.101 (tower1.kn.lan), clients: 0

It works just fine when I enter "exit" in the container-shell, the container will stopped and deleted
(process exited with code 0) :
[2018/02/03 19:17:12:9409] NOTICE: ttyd 1.4.0 (libwebsockets 2.4.1)
[2018/02/03 19:17:12:9409] NOTICE: tty configuration:
[2018/02/03 19:17:12:9410] NOTICE:   start command: docker run -it --rm ubuntu
[2018/02/03 19:17:12:9410] NOTICE:   reconnect timeout: 10s
[2018/02/03 19:17:12:9410] NOTICE:   close signal: SIGHUP (1)
[2018/02/03 19:17:12:9410] NOTICE: libuv support not compiled in
[2018/02/03 19:17:12:9410] NOTICE: Creating Vhost 'default' port 7681, 2 protocols, IPv6 off
[2018/02/03 19:17:20:3126] NOTICE: HTTP / - 10.0.1.101 (tower1.kn.lan)
[2018/02/03 19:17:20:4452] NOTICE: HTTP /auth_token.js - 10.0.1.101 (tower1.kn.lan)
[2018/02/03 19:17:20:6274] NOTICE: WS   /ws - 10.0.1.101 (tower1.kn.lan), clients: 1
[2018/02/03 19:17:20:6400] NOTICE: started process, pid: 11580
[2018/02/03 19:17:44:0032] NOTICE: sending SIGHUP (1) to process 11580
[2018/02/03 19:17:44:0033] NOTICE: process exited with code 0, pid: 11580
[2018/02/03 19:17:44:0033] NOTICE: WS closed from 10.0.1.101 (tower1.kn.lan), clients: 0

Additional information:
ttyd version 1.4.0
Docker version 18.01.0-ce
OS: Arch Linux

Duplicate issue #128: Stopping the Docker container after client disconnects
Created: 2018-09-25T04:14:41Z
In the README, there is an example of allocating new Docker containers per client connection:
ttyd docker run -it --rm ubuntu /bin/bash

This works, but if I close the browser without typing exit, the container is left running in the background, and I have to stop it manually.
How can I prevent the container from running in the background?

Closing comment (2018-09-25T07:10:17Z): Duplicate of #89.
Repository: tsl0922/ttyd

Issue #6: Compile error on Ubuntu 14.04
Created: 2016-09-26T06:04:54Z
sudo apt-get install cmake g++ pkg-config git vim-common libwebsockets-dev libjson-c-dev libssl-dev
git clone https://github.com/tsl0922/ttyd.git
cd ttyd && mkdir build && cd build
cmake ..
make

execute above command and notify fatal error:

In file included from ttyd/src/server.c:1:0:
ttyd/src/server.h:1:24: fatal error: lws_config.h: No such file or directory
#include "lws_config.h"

I already downloaded libwebsockets source code and install to fix this compile error.
Please update README.md

Duplicate issue #19: Compile error on ubuntu 14.04
Created: 2016-10-25T14:50:07Z
-- The C compiler identification is GNU 4.8.4
-- The CXX compiler identification is GNU 4.8.4
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Found OpenSSL: /usr/lib/i386-linux-gnu/libssl.so;/usr/lib/i386-linux-gnu/libcrypto.so (found version "1.0.1f")
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.26")
-- checking for module 'libwebsockets>=1.7.0'
--   package 'libwebsockets>=1.7.0' not found
CMake Error at /usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:283 (message):
A required package was not found
Call Stack (most recent call first):
/usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:337 (_pkg_check_modules_internal)
CMakeLists.txt:23 (pkg_check_modules)
-- Found LIBWEBSOCKETS: /usr/lib/i386-linux-gnu/libwebsockets.so
-- Looking for lws_config.h
-- Looking for lws_config.h - not found
-- checking for module 'json-c'
--   found json-c, version 0.11.99
-- Found JSON-C: /usr/lib/i386-linux-gnu/libjson-c.so
-- Configuring incomplete, errors occurred!
See also "/home/tink/ttyd/build/CMakeFiles/CMakeOutput.log".
See also "/home/tink/ttyd/build/CMakeFiles/CMakeError.log".

Closing comment (2016-10-26T00:44:16Z): Duplicate of #6.
ubuntu versions old than 16.04 have outdated libwebsockets-dev package, you need to compile it yourself.
Repository: tsl0922/ttyd

Issue #95: Connection auto Closed after about 5 seconds when inactive (NO INPUT)
Created: 2018-03-12T07:38:57Z
When I start a new client and immediately type some basic commands, it works just fine. However, the client tells me "Connection Closed" after a while if no commands is put in the browser.
here is the log:
[2018/03/12 11:24:01:0047] NOTICE: wsi 0x60006f320: TIMEDOUT WAITING on 3 (did hdr 0, ah 0x6000606e0, wl 0, pfd events 1)
[2018/03/12 11:24:01:0052] NOTICE: lws_header_table_detach: wsi 0x60006f320: ah held 21s, ah.rxpos 0, ah.rxlen 0, mode/state 0 4,wsi->more_rx_waiting 0
[2018/03/12 11:24:01:0052] NOTICE: wsi 0x60006f110: TIMEDOUT WAITING on 3 (did hdr 0, ah 0x6000614e0, wl 0, pfd events 1)
[2018/03/12 11:24:01:0057] NOTICE: lws_header_table_detach: wsi 0x60006f110: ah held 21s, ah.rxpos 0, ah.rxlen 0, mode/state 0 4,wsi->more_rx_waiting 0
[2018/03/12 11:24:53:9333] WARN: unknown message type: 2
[2018/03/12 11:24:53:9358] NOTICE: sending SIGHUP (1) to process 1272
[2018/03/12 11:24:53:9443] NOTICE: process exited with code 1, pid: 1272
[2018/03/12 11:24:53:9448] NOTICE: WS closed from xx.xxx.xxx.xx(my ip addr ), clients: 0

Additional information:
ttyd version 1.4.0
OS: Windows

Duplicate issue #96: Connection closed with code: 1007
Created: 2018-03-19T16:03:06Z
When trying to connect to the terminal via the browser I am getting following error in my console:
Websocket connection closed with code: 1007
My syslog shows following problems:
ttyd[2263]: [1521475211:6731] NOTICE: HTTP / - 172.17.2.1 (172.17.2.1)

ttyd[2263]: [1521475211:8961] NOTICE: HTTP /auth_token.js - 172.17.2.1 (172.17.2.1)

ttyd[2263]: [1521475211:9778] NOTICE: WS   /ws - 172.17.2.1 (172.17.2.1), clients: 1

ttyd[2263]: [1521475212:0046] WARN: unknown message type: 2

ttyd[2263]: [1521475212:0051] NOTICE: started process, pid: 2676

ttyd[2263]: [1521475212:0269] NOTICE: sending SIGKILL (9) to process 2676

ttyd[2263]: [1521475212:0293] NOTICE: process exited with code 9, pid: 2676

ttyd[2263]: [1521475212:0294] NOTICE: WS closed from 172.17.2.1 (172.17.2.1), clients: 0

Our setup worked before (ttyd version 1.3.3-3) but stopped working with the latest version.

Closing comment (2018-03-20T10:00:28Z): Duplicate of #95
Repository: tsl0922/ttyd

Issue #251: Any way to record command history?
Created: 2019-12-05T08:04:07Z

Duplicate issue #1168: Is there any way to get user's input content?
Created: 2023-07-05T00:17:08Z
Want to get the user's input content and send it to 3td server so that later to audit:

User input something and press enter.
Monitoring the user's input content.
Programming to send user's input content to 3td server.

Closing comment (2023-07-05T07:34:11Z): duplicate of #251