Skip to content

Releases: alexwest1981/CodeTimeStamper

0.1.5 — tröskeln till 30 minuter

Choose a tag to compare

@alexwest1981 alexwest1981 released this 23 Sep 13:57

Standardtröskeln är 30 minuter i stället för 10. En tur in i webbläsaren — dokumentation, ett fel att slå upp, en fråga i chatten — stänger inte längre passet, så dagens siffra blir färre hopp och ett rimligare mått på en sammanhängande arbetspass.

Talet står i tre filer och alla tre är ändrade: package.json (VS Code-familjen), extension.js (reserven när ingen inställning finns) och Tracker.java / Settings.java (JetBrains). Har du satt idleMinutes själv gäller ditt värde fortfarande — standarden rör bara den som aldrig rört inställningen.

Känd kant, med flit: varje paus krediteras upp till tröskeln, så ett dygn med många korta pass kan överrapportera upp till 30 minuter per pass. Det är samma mekanik som förut med ett bredare fönster, och det är just den som håller en avstickare till webbläsaren inne i samma pass. idleMinutes sänker den om du hellre vill ha det snävt.

Provsviten mäter nu den riktiga standarden i stället för att skriva in talet själv: stubben i extension-harness lämnar tillbaka det värde extension.js skickar in, ett prov håller package.json och tracker.IDLE_MS i takt, och Java-sviten ser båda klasserna. Båda nya proven är mätta med flit-bort-metoden — sätt tillbaka 10 och de faller.

0.1.4 — rapportmappen i Documents

Choose a tag to compare

@alexwest1981 alexwest1981 released this 23 Sep 09:18

Rapporterna flyttar ut ur den dolda loggmappen till ~/Documents/CodeTimeStamper/. Där ligger CodeTimeStamper.md — en fil med dagens pass och månaden i sammandrag, omskriven när ett pass tar slut — plus en fil per avslutad dag. CodeTimeStamper: Öppna rapportmappen öppnar den.

Råloggen ligger kvar i ~/.codetimestamper: rapporterna genereras ur den, så en flytt skulle bara tappa historik. Båda implementationerna skriver atomiskt (temp + namnbyte), eftersom flera fönster skriver samma fil.

Bakom kulisserna: verifieringen seedar nu en avslutad dag i sandlådan, så rapportskrivningen bevisas utan aktivitet. 25 prov i JS-sviten, 38 i Java.

0.1.3 — projektnamn i rapporten, månads- och årsrapport

Choose a tag to compare

@alexwest1981 alexwest1981 released this 23 Sep 09:01

Rapporten visar nu vilket projekt tiden gick till (mappens namn — bara namnet, aldrig sökvägen) och får två nya vyer: --manad dag för dag och --ar månad för månad, båda summerade per editor och per projekt. Kommandot Visa rapport erbjuder dem också.

Vill du inte ha projektnamn i loggen: stäng av codetimestamper.recordProject (VS Code) eller recordProject i codetimestamper.xml (JetBrains). Kvar blir tidsstämplar och editorns namn.

Äldre rader utan projekt räknas som förut och visas som "(okänt)". 23 prov i JS-sviten, 38 i Java-sviten.

0.1.2 — pulsslag räddar kraschade pass, räknare i IntelliJ

Choose a tag to compare

@alexwest1981 alexwest1981 released this 23 Sep 08:44

Ett pass som dog utan att stängas kastades tidigare helt. Nu lämnar varje tick ett pulsslag med sin egen starttid, så ett kraschat pass räknas fram till sista pulsslaget — taket är 30 sekunder i stället för hela sessionen.

IntelliJ-halvan får räknaren i statusraden ("Kodtid 2 h 15 min", klick öppnar dagens rapport) och skriver dagsrapporten automatiskt, i samma format som VS Code-halvan.

Installationssökvägen i README är rättad: på Linux är idea.plugins.path datamappen ~/.local/share/JetBrains/, inte /plugins. Använd Install Plugin from Disk… om du är osäker.

CodeTimeStamper 0.1.1

Choose a tag to compare

@alexwest1981 alexwest1981 released this 23 Sep 07:04

Samma kod som 0.1.0 — den här versionen kompletterar README:n som följer med i paketet.

Tillagt: sökvägen till datamappen på macOS och Windows, kravet på VS Code 1.80, CLI:ts --json och --help, kommandot Öppna datamappen, hur du raderar din data, att Remote-SSH inte är testat, och en mätnyans som borde stått från början: varje editor mäter sig själv, så kör du två editorer samtidigt räknas de överlappande minuterna två gånger i totalen (per-editor-raderna är exakta).

Installera

code --install-extension codetimestamper.vsix
cursor --install-extension codetimestamper.vsix
~/.local/opt/antigravity/bin/antigravity-ide --install-extension codetimestamper.vsix

Eller i editorn: Extensions → ⋯ → Install from VSIX… Starta sedan om.

18 prov gröna på node 20 och 22.

CodeTimeStamper 0.1.0

Choose a tag to compare

@alexwest1981 alexwest1981 released this 23 Sep 07:00

Aktiv kodtid per dag, uppmätt i editorn. Fungerar i VS Code, Antigravity, Cursor, Windsurf och VSCodium.

Installera

Ladda ner codetimestamper.vsix nedan och kör raden för din editor:

code --install-extension codetimestamper.vsix
cursor --install-extension codetimestamper.vsix
~/.local/opt/antigravity/bin/antigravity-ide --install-extension codetimestamper.vsix

Eller i editorn: Extensions → ⋯ → Install from VSIX… Starta sedan om.

Vad den gör

Timern startar vid uppstart, pausar efter 10 minuter utan aktivitet och fortsätter vid nästa signal. Skroll räknas som aktivitet. Bara tidsstämplar och editorns namn skrivs till ~/.codetimestamper/ — ingen arbetsyta, inga filnamn, ingen nätverkstrafik. Dagsrapport som markdown skrivs automatiskt.

Mätt: 18 prov gröna på node 20 och 22, och aktiveringen verifierad i riktiga VS Code (ExtensionService#_doActivateExtension alexwest.codetimestamper, activationEvent: 'onStartupFinished').